首页 > 解决方案 > 表达如何从 uri 段访问参数

问题描述

我的链接是这样的,我想访问服务器上的16号

http://website.com/getItem/16

我的路线getIitem.js像这样

let router = express.Router()
router.get('/', async (req, res, next) => {
    console.log(req.params) // got empty object
    res.send('good') 
})
module.exports = router

我的app.js是这样的

var getItem = require('./routes/getItem')
app.use('/getItem/:id', getItem)
module.exports = app

问题:当我 console.log reg.params,得到一个空对象

标签: node.jsexpress

解决方案


提供mergeParams对您的router.

...
let router = express.Router({ mergeParams: true })
...

根据快递文件:

mergeParams :保留来自父路由器的 req.params 值。如果父项和子项的参数名称冲突,则子项的值优先。

此设置的默认值为 false。


推荐阅读