2011-12-05 7 views
1

これらの2つのexpress.jsルートは一致しますか?express.js routing

/:campus/:tlf_id/message 
/:campus/:message_id/reply 

express.jsではそうするようです。私はこれを正しく理解しているかどうか分からない。

つまり、/12/90/replyを要求すると、/:campus/:tlf_id/messageでキャッチされる可能性がありますか?

+2

これらは使用しないでください。 '/ 12/90/reply'が' /:campus /:tlf_id/message'ルートを呼び出すことが確実であれば、問題を報告してください:https://github.com/visionmedia/express/issues –

+0

あなたの権利。私はどこかで間違いを犯したことが判明しました。お返事をありがとうございます。 – codr

答えて

1

3番目のurl部分の先頭にコロンが付いていないため、一致しません。最初の2つのコロン接頭辞はそれらを名前付きのパラメータに変え、/以外のものにマッチします。第3部は必須のマッチです。したがって、経路の簡素化された正規表現は/([^/]+)/([^/]+)/message/([^/]+)/([^/]+)/replyになります。

0

これらは実際には一致しません。いずれのリンクも互いに異なります.3番目の後に/両方のリンクが同じであるように追加する必要があります。