【发布时间】:2017-07-21 18:28:01
【问题描述】:
我尝试打印路由器参数,但 req.params 为空,不知道我在做什么错。
在 app.js 中:
...
var shareFile=require('./controllers/file/share');
...
app.use('/share/:id', shareFile);
...
和 share.js 控制器:
var express = require('express');
var router = express.Router()
router.get('/', function (req, res, next) {
res.send(req.params)
});
module.exports = router;
localhost:3000/share/123 给出空的 json 页面。将res.send 更改为console.log 会得到{}。
谢谢
【问题讨论】:
-
将您的路由器设置为
/share而不是/share/:id,然后更改为router.get('/:id', ...)。然后,您将拥有req.params。
标签: javascript node.js express url-routing