javascript - ReactJS 和 NodeJS 是同一个服务器吗?

标签 javascript node.js reactjs server

我用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/

相关文章:

node.js - HTTP数据传输非常慢[Electron]

node.js - 与nodejs和sqlite3同步的SELECT查询

reactjs - React Pro 侧边栏

reactjs - 如何测试 Redux Action 创建者

javascript - 为什么 Controller 没有绑定(bind)到 Angular 应用程序变量

javascript - 第一次隐藏切换栏

javascript - Jquery 更改功能不适用于 React JS

javascript - 使用 CSV 批量上传到 Azure 存储

javascript - 我如何在 react 中使用另一个文件中的函数?

Javascript DOM 操作,每次点击创建一个新的 li 元素