首页 > 解决方案 > 为什么我们需要运行一些服务器来运行客户端反应应用程序进行生产?

问题描述

我必须使用 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');

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

更新:在我的 package.json 中,我还有一个属性代理:“api 端点”,但是从这里运行时,请求是针对http://localhost:3000/api/graphql而不是例如:dev.someserver.com/ api/graphql

标签: javascriptnode.jsreactjs

解决方案


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


推荐阅读