我正在尝试在我的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;
那是因为新快报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);