javascript - 为什么我们需要运行一些服务器来运行客户端反应应用程序进行生产?
问题描述
我必须使用 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
解决方案
Express 需要创建应用程序的后端部分。您可以仅使用DevServer运行 React 应用程序
推荐阅读
- kubernetes - 如何在 Kubernetes 中将卷挂载到 pod
- mysql - 多表多查询
- matlab - 如何使用 tcp 连接从 Matlab 获取 NIST 时间?
- java - 如何从特定的 .csv 列中获取最大值
- php - 按给定数字查找数字
- odbc - 优化 odbc 数据读取器的性能
- android - 将音频数据从移动设备流式传输到服务器的标准方式
- php - PHP无脂肪框架在https重定向下不路由
- c++ - Eclipse:错误:初始化模式失败(无法连接到目标)
- android - React Native 0.60.5 react-native-splash-screen 配置android