我很惊讶地发现我找不到这个问题的答案,所以它可能已经被回答了(而且我可能搜索错了东西)。
基本上,如何在nodejs express路由中设置默认值,是否可能?
// Test route
router.route('/tests/:id')
.get(testsController.tests.get);
如果:id
未设置,则会自动设置为任意值,例如1。
控制器代码:
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中我可以这样做:
我知道在PHP Symfony2中我可以这样做:
/**
* @Route("/tests/{id}")
* @param Request $request
* @return \Symfony\Component\HttpFoundation\Response
*/
public function testAction(Request $request, $id=1)
{
}