我有像
这样的路线app.get('/home',requireLogin,routes.home)
exports.home = function(req, res){
res.render('index', { title: 'home' });
};
现在,如果我希望我的网址看起来像这样
/home/menu/someting
我是否必须创建像
这样的其他路线app.get('/home/menu/someting',requireLogin,routes.newRoutes)
或者我可以修改routes.home来处理其余的URL,就好像有第二个/某事做某事。
我知道我可以拥有home /:参数,但我需要的网址看起来与home / menu / something完全相同,之后我将拥有:参数。
回答我这是可以在同一路线中处理/ home和/ home / menu,没有参数
答案 0 :(得分:1)
您可以在路线中使用通配符(*
)和命名参数(:parameter
)。
app.get('/home/menu/:something', ...)
然后使用req.params.something
作为值。