javascript - Express - 使用 express.static 时路由不起作用
问题描述
我已经构建了一个从 create-react-app 开始的项目。我正在尝试用快递服务它。它可以工作,但是当我尝试去其他路线时,这些路线不起作用,我的 React 应用程序页面是唯一出现的一件事。你能解释一下为什么吗?这是我的代码。
const express = require('express');
const path = require('path');
const app = express();
const router = express.Router();
app.use(express.static(path.join(__dirname, 'build')));
app.use('/', router);
router.get('/api', (req, res) => {
res.send("API endpoints! ;)")
});
router.get('/*', function (req, res) {
res.sendFile(path.join(__dirname, 'build', 'index.html'));
});
app.listen(8080, () => {
console.log('Listening on 8080');
})
我已经尝试过那里的解决方案,`express.static()` 不断从路由中路由我的文件,但它不起作用。
解决方案
我想我知道出了什么问题...确保在更改代码时重新启动后端或在开发时使用 nodemon。
你的代码看起来不错。
推荐阅读
- c++ - 使用模板化构造函数实例化非模板类
- django - 将 APNs 证书上传到 AWS Lambda
- angular - Angular Typescript将数组从字符串转换为货币和百分比
- spring-amqp - AsyncRabbitTemplate 中的回复消息后处理
- wordpress - 更改 repo 文件结构
- r - 是什么使这个语料库中的文本小写,我怎样才能把它变成大写?
- php - 未捕获的 ReflectionException:/project/vendor/laravel/framework/src/Illuminate/Container/Container.php:721 中不存在类 App\Http\Kernel
- arrays - 将数组传递给应填充它的函数时出现错误 13
- mysql - SQL INNER JOIN 来自同一个表的两个值数组
- file - 在循环中将变量写入文件