Все:Почему app.param не работать, если я указать router.param Экспресс
Я довольно новыми для Express.js, когда я попытался .param(), одна интересная вещь:
в app.js (основной файл-сервер), у меня есть что-то вроде:
app.param("id", function(req, res, next, id){
console.log(id+" in app level");
next();
})
app.use("/", routes);
Приложение является объектом Экспресс приложений, и в маршрутах модуль маршрутизатора:
router.param("id", function(req, res, next, id){
console.log(id + " in router level");
next();
})
router.get('/:id', function(req, res, next) {
res.send('respond with a resource');
});
Но когда я запрашиваю/testUserId, запускается только param() внутри модуля маршрутизатора, я думал, что app.param() будет запускаться сначала, а затем router.param(), но на самом деле это не так, может кто-нибудь объяснить, почему (I должен пропустить некоторые части документа API из Express) и как сделать оба запуска?
Спасибо
Спасибо, я прочитаю это и попробую еще раз. – Kuan