【发布时间】:2018-02-18 15:49:33
【问题描述】:
我将 express 用于我的 API。我有一个名为 app 的文件夹和另一个名为 server 的文件夹。 app 是客户端应用,使用 create-react-app 作为样板,而 server 是 API 的 express.js 应用。
在服务器的app.js文件中,我写了
app.get("*", function (req, res) {
res.sendFile(path.resolve(__dirname, '../app/build/index.html'));
})
但是当我调用任何 API 端点时,我得到了
您需要启用 JavaScript 才能运行此应用。
在响应中。我糊涂了;怎么了?
【问题讨论】:
-
您的浏览器似乎禁用了 javascript。对吗?
-
@Panther nope..
-
确保先定义所有路线,然后再定义包罗万象的情况
-
@AmrAly 我做了,这是我的文件pastebin.com/PRhLaH0E
-
不,您没有在 catch all case 之后定义所有路由,只需确保将上述代码放在路由处理程序之后
标签: javascript node.js reactjs express