首先让我说我有一个愚蠢的问题,我正在寻找一些东西。
我有一个具有Node&Express服务器的Create React App,其结构如下:
- server
- index.js
- client [folder]
- public [folder]
- index.html
- manifest.json
- src [folder]
- index.js
我正在这样设置我的静态文件夹:
app.use(express.static(path.join(__dirname, "client/build")));
app.get("*", (req, res) => {
res.sendFile(path.resolve(__dirname, "client", "build", "index.html"));
});
这对于根URL或一个文件夹较深的任何路由都非常有用,这意味着:
www.somedomain.com
www.somedomain.com/one
www.somedomain.com/two
但是如果我将页面加载到两个或三个以上文件夹的目录中,则文件将从该目录提供,然后显然失败,因为这些文件在该文件夹中不存在,例如:
www.somedomain.com/one/two
www.somedomain.com/one/three
我真的很陌生,所以要宽容我的缺乏理解,但是我尝试了几种方法,似乎都没有得到想要的效果。
我尝试了app.use(express.static("client/build"));
,并且得到了类似的答复。