1

私は次のようなルートを持っています

app.get('/home',requireLogin,routes.home)

exports.home = function(req, res){
 res.render('index', { title: 'home' });
};

URLを次のように表示したい場合

/home/menu/someting

次のような別のルートを作成する必要がありますか

app.get('/home/menu/someting',requireLogin,routes.newRoutes)

または、2番目の /something がある場合のように、残りのURLを処理するためにroutes.homeを変更することはできますか?

そして、私は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 に答える