我有一个应用程序是用 ReactJS 和 ExpressJS .Express server负责获取数据,并显示数据。当我单独运行它们时,也就是说,我进入根文件夹并启动服务器,然后进入客户机并启动React应用程序,一切正常,但当我尝试提供静态索引时。html文件我得到一个错误。
ReactJS
ExpressJS
未捕获类型错误:无法读取未定义的属性(读取“常规”)
以下是我如何为静态文件提供服务:
app.get("*", (req, res) => { res.sendFile(path.resolve(__dirname, "client". "build", "index.html")); });
如果文件结构为:
|root |client |build -server.js
然后需要将路径指定为 __dirname, "client", "build", "index.html" 使用join而不是resolve。
__dirname, "client", "build", "index.html"