我用nodejs构建一个项目并做出反应 . 我不知道我是否必须分成两个服务器,一个用于react应用程序,一个用于nodejs中的API,而react应用程序在nodejs服务器上请求请求 .
或者我必须只在一个nodejs进程中组合?有什么不同 ?还有更好的选择吗?
这取决于你构建时的React只是静态文件,不要被开发服务器搞糊涂 . 我建议你开始将它们放在一个节点进程中 . 只需声明静态文件的文件夹,如下所示:
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
1 回答
这取决于你构建时的React只是静态文件,不要被开发服务器搞糊涂 . 我建议你开始将它们放在一个节点进程中 . 只需声明静态文件的文件夹,如下所示:
此外,如果您使用的是React Router,则应将其添加为最后一个路由器
你可以用webpack检查我的模板仓库here