
176
6 章 Express で開発をスピードアップ
app.js
app.get(/^\/(\w+)\/(add|delete)?$/, routes.anypageAdmin);
routes/index.js
exports.anypageAdmin = function(req, res) {
res.send('req.params.page[0] + '
ページを
' + req.params.admin[1] + '
したいですか?
');
}
ミニレシピ
6.3.3
ワイルドカード
ルート指定時にアスタリスク(
*
)をワイルドカードとして使用できます。例えば次のような
ルートを設定します。
app.js
app.get('/:page/*', routes.anypage);
routes.anypage
は次のように記述します。正規表現やワイルドカードで取得された、プレース
ホルダの名前を持たないパラメータは、
req.params[n]
で指定することができます。
routes/index.js
exports.anypage = function(req, res) {
var subpage = req.params[0];
var parentPage = subpage ? req.params.page + '
の
' : '';
res.send(parentPage + (subpage || req.params.page) + '
へようこそ!
');
}
http://localhost:3000/Node/Cookbook ...