我用nodejs 和react 构建了一个项目。我不知道是否必须分成 2 台服务器,一台用于 React 应用程序,一台用于 NodeJS 中的 API,以及 React 应用程序在 NodeJS 服务器上询问请求。
或者我必须将两者分组在一个 Nodejs 进程中?有什么不同 ?还有更好的选择吗?
最佳答案
由你决定 React 构建时只是静态文件,不要被开发服务器迷惑。我建议您一开始就将它们放入一个 Node 进程中。只需声明静态文件的文件夹,如下所示:
app.use('/app', express.static(path.join(__dirname + '/dist/app')));
此外,如果您使用 React Router,您应该将其添加为您的最后一个路由器
app.get('*', (req, res) => {
res.sendFile(path.join(__dirname + '/src/index.html'));
});
您可以使用 webpack 查看我的模板存储库 here
关于javascript - ReactJS 和 NodeJS 是同一个服务器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47698835/