express / node.js – ¿Cómo pasar parámetros de ruta a otros archivos?

Se encontró un error extraño en el que si tengo una ruta definida como tal en route / posts / index.js:

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

Dentro de ./edit, tengo el punto final definido así:

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

Si presiono / posts /: id / edit, golpeé exitosamente el punto final en ./edit, pero const id = req.params.id; quedará indefinido. Sin embargo, si defino la ruta directamente en las rutas / posts / index.js, se req.params.id .

¿Cuál es la forma correcta de permitir que la ruta en ./edit ‘reconozca’ el parámetro id?

Puede fusionar los parámetros del enrutador principal pasando {mergeParams: true} a express.Router() .