0

次のコードスニペットについて考えてみます。

var count = 0;

function a(req, res, next){
   count++;
   console.log(count);
   next();
};

app.get('*', a);
app.get("/", routes.index);
app.get("/foo", routes.foo);

関数a()は、httpリクエストごとに、定義されたすべてのルート(この場合は2)に対して実行されます。count変数は説明のためだけのものです。したがって、100のルートを定義した場合、a()はサイトへのリクエストごとに100回実行されます。これは予想される動作ですか、それとも私は何か間違ったことをしていますか?ありがとう!

4

1 に答える 1

2

ネットワークトラフィックをチェックアウトするか、a関数にリクエストを記録する必要があります。おそらく、表示されている2番目のリクエストはfavicon.icoに対するものです。一致するリクエストごとに1回だけ呼び出される場合の各ルート。

于 2012-04-29T17:41:42.130 に答える