Приращение переменной сервера NodeJS на два для каждого запроса

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

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');

Ответы на вопрос(1)

Ваш ответ на вопрос