ervidor @NodeJS que incrementa la variable en dos por cada solicitud

Cuando se ejecuta este código,i se incrementa en dos cada vez y no puedo precisar en la documentación o de lo contrario por qué este sería el caso. Esperaría que el incremento sea uno por cada solicitud, pero no lo es. ¿Por qué se comporta así?

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

Respuestas a la pregunta(1)

Su respuesta a la pregunta