我已经建立了一个以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()` keeps routing my files from the route那里尝试过解决方案,但是它不起作用。
答案 0 :(得分:0)
我想我知道这是怎么回事...请确保在进行代码更改时重新启动后端,或者在开发时使用nodemon。
您的代码看起来不错。