【发布时间】:2016-03-12 05:53:47
【问题描述】:
我很惊讶我找不到这个,所以它之前可能已经回答过了(我正在寻找错误的东西)。
基本上,是否有可能以及如何在 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 中我可以这样做:
/**
* @Route("/tests/{id}")
* @param Request $request
* @return \Symfony\Component\HttpFoundation\Response
*/
public function testAction(Request $request, $id=1)
{
}
【问题讨论】: