4

高速ルーティング URL に正規表現を入力し、リクエスト オブジェクトを介して URL の変数部分にアクセスする方法を見つけようとしました。具体的には、URL「/posts/」+任意の桁数にルーティングしたいと考えています。これを行う方法はありますか?

例:

/posts/54
/posts/2
/posts/546
4

2 に答える 2

9

これはそれを行う必要があります:

app.get('/posts/:id(\\d+)', function(req, res) {
    // id portion of the request is available as req.params.id
});

編集:パスに正規表現を追加して、数字に制限しました

于 2012-08-25T16:15:37.963 に答える
4

私はジョニーに同意します。私の唯一の追加は、これを任意の数のレベルで行うことができるということです. 例えば:

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 セクションは、おそらく非常に役立つでしょう。

于 2012-08-25T16:19:27.823 に答える