在express-generator生成的目录中,app.js配置
app.use('/:id',index)
而在routes/index.js中编写如下代码:
router.get('/', function(req, res, next) {
console.log(req.params.id);
res.send('success');
});
module.exports = router;
这样控制台输出的永远是undefined。
而将app.js修改为
app.get('/:id', index.showIndex);
routes/index.js修改为
exports.showIndex = function(req, res, next) {
console.log(req.params.id);
res.send('success');
};
后就能用req.params.id读取参数了。
为什么?
router里面才加参数,use不需参数