Я удивлен, что не могу найти это, поэтому, вероятно, ответ был до (и я искал неправильную вещь).Экспресс по умолчанию параметр маршрута
В принципе, возможно ли и как установить значение по умолчанию для экспресс-маршрута nodejs?
// Test route
router.route('/tests/:id')
.get(testsController.tests.get);
Где, если :id
не установлен, он будет автоматически установлен на произвольное значение, например, 1.
Controller Код:
var testsController = {
tests: {
get: function (req, res, next) {
if (req.params.id) {
res.render('tests.html', { title: 'The Site', id: req.params.id });
next();
} else {
//res.redirect('/')
console.log('here');
}
}
}
};
Я знаю, что в PHP Symfony2 я могу сделать что-то вроде этого:
/**
* @Route("/tests/{id}")
* @param Request $request
* @return \Symfony\Component\HttpFoundation\Response
*/
public function testAction(Request $request, $id=1)
{
}
Это, вероятно, может помочь вам HTTP : //expressjs.com/en/api.html#app.param – santaka