express中req.params方法获取参数总是得到undisputed
在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读取参数了。
为什么?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
router里面才加参数,use不需参数