2016-07-07 6 views
0

Express.JSアプリケーションの各リクエストで一貫したURLパラメータをチェックしたいと思います。Express.JSのURLに関係なく特定のパラメータを取得します

/command/UUID

しかし、それは

/command/UUID/something/1

することができ、いくつかの回では、次のコードは、最初のケースで動作します:URLのベースは常に同じです。最後にスラッシュを追加すると、このミドルウェアは実行されません。

app.all('/*/:uuid', function(req, res, next) { 

    console.log(req.params) 

    next(); 

}); 

誰かがこの問題を解決するために私を助けることができる場合、私は幸いです。

ベスト。このような

答えて

0

実際に働いていた何が次のコード

app.set('strict routing', false); 
app.all('/:cmd/:uuid*', function(req, res, next) { 

    console.log(req.params) 

    next(); 

}); 

され、このURLに従うように、結果は次のとおりです。/ip/165420/3123123/adasdsad

{ '0': '/3123123/adasdsad', cmd: 'ip', uuid: '165420' }

1

何か:

app.all('/:command/:uuid/(*?)', function(req, res, next) { 

    console.log(req.params.command, req.params.uuid); 

    next(); 

}); 
+0

アルモスt:最後に '/'がなければ動作しません。 –

+0

''厳格なルーティング 'を有効にしているかどうか確認できますか?ただし、Expressではデフォルトでは無効になっています。 'app.set( 'strict routing'、false);' – activatedgeek

+0

falseに設定されています。そして、 '/'の有無にかかわらず同じURLを問い合わせることができます。 –

関連する問題