誰かが私に何が起こっているのか教えてもらえますか? 私はアプリケーションを持っています:
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 回実行されますよね? それは正常ですか?