Express-使用express.static时路由不起作用

时间:2018-07-13 20:44:18

标签: javascript reactjs express

我已经建立了一个以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那里尝试过解决方案,但是它不起作用。

1 个答案:

答案 0 :(得分:0)

我想我知道这是怎么回事...请确保在进行代码更改时重新启动后端,或者在开发时使用nodemon。

您的代码看起来不错。