提问者:小点点

无法在express中输入router get


我正在尝试在我的Node js应用程序中使用路由器。 我无法在主文件server.js中执行router.get函数我使用了这个脚本

// Routes
app.use('/api/v1/stores', require('./routes/stores'));

但是在路由文件stores.js中,我无法进入router.get函数并执行它

const express = require('express');
const router = express.Router();

console.log("I can reach this point")

router.get('/', (req, res) => {
    console.log("I can not reach this point")
    res.send('app/about');
});

module.exports = router;

共1个答案

匿名用户

那是因为新快报4.17.*版本在处理路由时有所不同。 试试看,

const express = require('express');
const app = express();

app.get('/', (req, res) => {
    res.send('app/about');
});

module.exports = app;

更多详情:https://expressjs.com/en/guide/routing.html

您也可以尝试这种方式,在store.js文件中创建如下所示的内容。

module.exports = app => {
    app.get('/', (req, res) => {
        res.send('app/about');
    });
}

并将此要求添加到server.js。

require('./store')(app);