为什么我们需要运行一些服务器来运行客户端react应用程序进行生产



我必须运行一个带有express框架的nodejs应用程序,才能使用运行我的react应用程序

const express = require('express');
const path = require('path');
const app = express();
app.use(express.static(path.join(__dirname, 'build')));
app.get('/', function(req, res) {
res.sendFile(path.join(__dirname, 'build', 'index.html'));
});
app.listen(9000);
console.log('server running at 9000');

为什么?当我们构建react应用程序时,浏览器不应该只运行它吗?解释一下为什么我们需要nodejs服务器来运行react应用程序!

更新:在我的package.json中,我也有一个属性代理:"api endpoint",但当从该代理运行时,会向http://localhost:3000/api/graphql而不是例如:dev.someserver.com/api/graphql

Express需要创建应用程序的后端部分。您可以只使用DevServer 运行React应用程序

您正在经历的事情已经在这里得到了询问和回答
为什么获胜';t在浏览器上运行React生产构建?

我使用npx create React app simpleapp创建了样板React app。

我遇到了你提到的问题。我按照上面链接中的建议,在我的package.json中添加了"主页":".",结果成功了。

最新更新