首页 文章

ReactJS和NodeJS相同的服务器?

提问于
浏览 11
0

我用nodejs构建一个项目并做出反应 . 我不知道我是否必须分成两个服务器,一个用于react应用程序,一个用于nodejs中的API,而react应用程序在nodejs服务器上请求请求 .

或者我必须只在一个nodejs进程中组合?有什么不同 ?还有更好的选择吗?

1 回答

  • 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

相关问题