高速ルーティング URL に正規表現を入力し、リクエスト オブジェクトを介して URL の変数部分にアクセスする方法を見つけようとしました。具体的には、URL「/posts/」+任意の桁数にルーティングしたいと考えています。これを行う方法はありますか?
例:
/posts/54
/posts/2
/posts/546
これはそれを行う必要があります:
app.get('/posts/:id(\\d+)', function(req, res) {
// id portion of the request is available as req.params.id
});
編集:パスに正規表現を追加して、数字に制限しました
私はジョニーに同意します。私の唯一の追加は、これを任意の数のレベルで行うことができるということです. 例えば:
app.get('/users/:id/:karma', function(req, res){
//Both req.params.id and req.params.karma are available parameters.
});
Express ドキュメントもチェックしてください: http://expressjs.com/api.html。request セクションは、おそらく非常に役立つでしょう。