Переменная увеличивается дважды в функции обратного вызова http в node.js

Я играл с node.js, и когда вы запускаете этот код, происходит что-то странное:

var http = require("http");
var i = 0;

function onRequest(request, response) {  
  response.writeHead(200, {"Content-Type": "text/plain"});
  response.write("You're number " + i++);
  response.end();
}

http.createServer(onRequest).listen(8888);

Я бы ожидайте, что он будет вести себя как счетчик просмотров страниц, но при каждом обновлении вкладки браузера я получаю результат, который кажется i=i+2вместо простого приращения. Может ли кто-нибудь объяснить мне это поведение?

5
задан Bogdan Păun 12 April 2012 в 20:15
поделиться