Node.js doble console.log salida

Estoy aprendiendo Node.js y me gustaría entender el "por qué" cuando el código escupe salidas de console.log duplicadas, pero solo una salida de response.write.

Aquí está mi ejemplo de código simple:

var http = require('http');

http.createServer(function(request, response){
    response.writeHead(200, {'Content-type': 'text/plain'});
    console.log('hello 1');
    response.write('Hello world');
    console.log('hello 2');
    response.end();
}).listen(8000);

Y en mi consola / terminal me sale:

hola 1

hola 2

hola 1

hola 2

Gracias.

Respuestas a la pregunta(6)

Su respuesta a la pregunta