1

我有类似的路线

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,比如如果有第二个 /something 做某事。

而且我知道我可以拥有 home/:parameter ,但我需要 url 看起来完全像 home/menu/something 并且在某些东西之后我将拥有 :parameter。

只要回答我,这是否可以在相同的路由中处理 /home 和 /home/menu,没有参数

4

1 回答 1

1

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

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

然后req.params.something用于值。

http://expressjs.com/api.html

于 2012-08-23T04:52:12.403 回答