如何处理express.js路由?

时间:2012-08-23 04:49:39

标签: node.js routes express

我有像

这样的路线
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,没有参数

1 个答案:

答案 0 :(得分:1)

您可以在路线中使用通配符(*)和命名参数(:parameter)。

app.get('/home/menu/:something', ...)

然后使用req.params.something作为值。

http://expressjs.com/api.html