express / node.js - 如何将路由参数传递给其他文件?

时间:2016-03-24 23:13:17

标签: javascript node.js express

遇到一个奇怪的错误,如果我在routes / posts / index.js中有这样的路由定义:

router.use('/:id/edit', require('./edit'));

在./edit内部,我的端点定义如下:

router.post('/', passport.authenticate('jwt', { session: false}), function(req, res){

如果我点击/ posts /:id / edit,我在./edit中成功点击了端点,但const id = req.params.id;将是未定义的。但是,如果我直接在routes / posts / index.js中定义路由,则会定义req.params.id

让./edit中的路由'识别'id参数的正确方法是什么?

1 个答案:

答案 0 :(得分:2)

您可以通过将{mergeParams: true}传递给express.Router()来合并父路由器参数。