2015-10-21 5 views
0

При определении конечной точки с app.use('/users/:id', router), а затем определить маршрут в router так:Экспресс маршрутизаторы не держат REQ Params

router.get('/randomroute', function(req, res, next) { 
    console.log(req.params.id); // undefined 
}); 

req.params.id не определен.

:id присутствует в URL-адресе, обработанном этим маршрутом, и вы по-прежнему делаете один HTTP-запрос, так что это не имеет для меня никакого смысла.

+0

что вы имеете в виду: идентификатор в этих URL-адресов? Вы имели в виду ваш маршрут/randomroute /: id? – prasun

+0

Я имею в виду, что URL-адрес для доступа к этому маршруту - '/ users /: id/randomroute', поэтому': id' должен быть доступен 'randomroute' каким-то образом – Willy

ответ

1

Ниже код правильный способ сделать это

app.use('/users', router) 

router.get('/:id/randomroute', function(req, res, next) { 
    console.log(req.params.id); 
}); 
Смежные вопросы