Node.js 无法进入路由器进入express
我正在尝试在我的NodeJS应用程序中使用路由器。我无法执行Node.js 无法进入路由器进入express,node.js,express,get,router,Node.js,Express,Get,Router,我正在尝试在我的NodeJS应用程序中使用路由器。我无法执行路由器。获取函数 在主文件server.js中,我使用了这个脚本 // Routes app.use('/api/v1/stores', require('./routes/stores')); 但是在路由文件stores.js中,我无法进入router.get函数并执行它 const express = require('express'); const router = express.Router(); console.log
路由器。获取函数
在主文件server.js中,我使用了这个脚本
// 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;
这是因为新的express版本4.17.*在处理路线时有所不同。试试看
const express = require('express');
const app = express();
app.get('/', (req, res) => {
res.send('app/about');
});
module.exports = app;
有关详细信息:
您也可以尝试这种方法,在store.js文件中创建类似的内容
module.exports = app => {
app.get('/', (req, res) => {
res.send('app/about');
});
}
并将此require添加到server.js
require('./store')(app);
这是因为新的express版本4.17.*在处理路线时有所不同。试试看
const express = require('express');
const app = express();
app.get('/', (req, res) => {
res.send('app/about');
});
module.exports = app;
有关详细信息:
您也可以尝试这种方法,在store.js文件中创建类似的内容
module.exports = app => {
app.get('/', (req, res) => {
res.send('app/about');
});
}
并将此require添加到server.js
require('./store')(app);
在控制台中,我刚刚得到:我可以达到这一点享受:)它是否打印“我不能达到这一点”!!!是<代码>http://localhost:8080/api/v1/stores
点击这个URL
它终于工作了。在控制台中,我刚刚得到:我可以到达这一点享受:)它是否打印“我不能到达这一点”!!!是<代码>http://localhost:8080/api/v1/stores
点击这个URL
它终于起作用了。我仍然有这个问题,我无法打印“我不能到达这一点”的语句。现在请看。我忘了添加module.exportsAlso,我添加了它,但没有任何更改。我仍然存在该问题,无法打印“我无法到达此点”语句。请参阅。我忘了添加module.exportsAlso,我添加了它,但没有更改。