このコードを実行すると、毎回i
が2つずつインクリメントされますので、ドキュメントに記載することができません。私は、各リクエストごとに1ずつインクリメントされると思いますが、そうではありません。これはなぜそれが振る舞っているのでしょうか?NodeJSサーバは、リクエストごとに変数を2つずつインクリメントします。
var http = require('http');
var i = 0;
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Number: ' + i + '\n');
i++;
}).listen(8000, '127.0.0.1');
確認するには、Chromeを使用していますか?別のブラウザを試しましたか?私はそれがFirefox(例えば)で起こらないと思う、レイノスの答えに対する私のコメントを見てください。 –