2

私のデフォルトルーターは:

app.get('/', function (req, res) {
    console.log("default");
    res.send("ok");
});

index.html静的ディレクトリにがない場合、logsendはそのまま出力されます。

しかし、を追加するindex.htmlと、ルーターはページに直接ジャンプし、名前indexを別の名前に変更しても、再びジャンプすることはありません。

なぜこれが起こるのですか?この設定を変更するにはどうすればよいですか?

4

1 に答える 1

5

この動作を引き起こすのは、ミドルウェアの順序と構成です。おそらくstaticミドルウェアを使用しており、デフォルトではapp.routerミドルウェアの前に発生します。解決策は次のいずれかです。

  • index.html自動動作なしで完全一致のみを提供するように静的ミドルウェアを構成します
  • app.user(app.router);静的ミドルウェアの前に置く
于 2013-01-04T04:18:31.463 に答える