代码之家  ›  专栏  ›  技术社区  ›  Dženis H.

问题服务索引。来自Express server的html,但在我单独运行客户端时不会

  •  1
  • Dženis H.  · 技术社区  · 2 年前

    我有一个应用程序是用 ReactJS ExpressJS .Express server负责获取数据,并显示数据。当我单独运行它们时,也就是说,我进入根文件夹并启动服务器,然后进入客户机并启动React应用程序,一切正常,但当我尝试提供静态索引时。html文件我得到一个错误。

    未捕获类型错误:无法读取未定义的属性(读取“常规”)

    以下是我如何为静态文件提供服务:

     app.get("*", (req, res) => {
       res.sendFile(path.resolve(__dirname, "client". "build", "index.html"));
     });
    
    1 回复  |  直到 2 年前
        1
  •  1
  •   Dylan L.    2 年前

    如果文件结构为:

    |root
       |client
          |build
       -server.js
    

    然后需要将路径指定为 __dirname, "client", "build", "index.html" 使用join而不是resolve。