【发布时间】:2020-12-15 19:24:19
【问题描述】:
在 create-react-app 网站上,我们找到了一个 Express 教程来托管 SPA React 应用程序(注意 * 在每个有效路径请求中返回单个 index.html):
https://create-react-app.dev/docs/deployment
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);
有没有办法在没有框架的情况下在纯 Node.js 上复制这种行为?它处理每个有效路径的方式,但是当路径不存在时响应错误等等。我没有找到任何关于这样做的信息,这可能与没有太多代码或分叉Express ?
【问题讨论】:
-
你到底想做什么?只是没有表达和使用节点 js'
http库?你甚至需要节点吗?只需使用 nginx -
不要使用
/*,它会捕获所有请求并返回您的index.html。只使用你的有效路径,你的无效路径会出错:D -
@azium 我正在构建一个 rest api 并希望使用纯节点部署我的 React SPA。
-
好的,这是
http的节点文件,你可以用它做你需要的一切nodejs.org/api/http.html
标签: node.js