我用nodejs构建一个项目并做出反应。我不知道我是否必须分成两个服务器,一个用于react应用程序,一个用于nodejs中的API,而react应用程序在nodejs服务器上请求请求。
或者我必须只在一个nodejs进程中对两者进行分组?有什么不同 ?还有更好的选择吗?
答案 0 :(得分:2)
由构建的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
查看我的模板回购