2

誰かが私に何が起こっているのか教えてもらえますか? 私はアプリケーションを持っています:

var express = require('express')
  , http = require('http')
  , app = express()
  , port = 3000
  , mw = require('./lib/middlewareView')

app.use(mw());

app.get('/', function (req, res, next) {
  res.send("hello");
});

app.listen(port, function() {
    console.log("Listening on " + port);
});

および /lib/middlewareView.js :

module.exports = function middlewareView(){
  return function middlewareView(req, res, next) {
    console.log("middleware run");

    next();
  };
};

ポート 3000 を使用して開いている場合、http://localhost:3000/すべて問題ないようです。コンソール出力:

Listening on 3000
middleware run
hello

しかし、ポート 5000 に切り替えると、コンソールに次のように出力されます。

Listening on 5000
middleware run
hello
middleware run
middleware run

つまり、ミドルウェアは 1 つの要求で 3 回実行されますよね? それは正常ですか?

4

1 に答える 1

0

おそらくfavicon.icoと関係があります-これはサイトのアイコンを取得するときに発生します。ログをチェックして確認してください...

于 2013-02-08T02:56:08.687 に答える