我尝试打印路由器参数,但是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会给出{}。
谢谢
发布于 2017-07-21 18:31:31
当路由定义为req.params并调用http://yourserver/share/abc时,/share/:id将生成http://yourserver/share/abc
router.get('/', function (req, res, next) {
res.send(req.params)
});上面您应该期望req.params在这里是空的,因为您没有期望它们。但你应该在这里看到他们:
router.get('/share/:id', function (req, res, next) {
res.send(req.params)
});https://stackoverflow.com/questions/45244442
复制相似问题