代码之家  ›  专栏  ›  技术社区  ›  vidu.sh

Express-使用Express.Static时,路由不工作。

  •  0
  • vidu.sh  · 技术社区  · 7 年前

    我已经构建了一个以创建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 回复  |  直到 7 年前
        1
  •  0
  •   lrossy    7 年前

    我想我知道怎么了…确保在代码更改时重新启动后端,或者在开发时使用nodemon。

    你的代码看起来不错。