5

優先度の低い Express.js app.get() 呼び出しを登録する方法はありますか?

例えば、

app.get('*', function(req, res) {});
app.get('/page', function(req, res) {});

その最初の呼び出しに低い優先度を指定してルートルックアップの一番下に配置し、後で呼び出されたパスを最初にチェックできるようにする方法はありますか?コードの?

4

1 に答える 1

6

Express のソース コードをざっと見たところ、ルートを追加するときに優先度を設定できるようには見えません。ルートは常に作成順に一致します。あなたの例では、最初に'*'、次に'/page'.

ただし、完了後にマッチングを再開するよう Express に依頼することができます。

app.get('*', function (req, res, next) {
   // リクエストに対していくつかのテストを実行します
   // ...

   // 最後に、マッチングを再開します
   次();
});
于 2012-12-18T18:21:40.830 に答える