¿Cuándo se emite el evento 'connect' en el módulo net de nodejs?

Tengo este servidor TCP simple:

var net = require('net');

var server = net.createServer(function (socket) {

    socket.on('connect', function() {
        console.log("New client!");
    });

});

server.listen(8000, function(){
    console.log("server running...")
});

y luego tengo otro archivo comocliente.js:

var net = require('net');

var client = net.connect({port: 8000},
    function() { 
    console.log('client connected');
});

client.on('error', console.error);

Ejecuto el servidor en una ventana de terminal y luego ejecuto el cliente en otra ventana y espero ver el registro del servidor "Nuevo cliente". Aunque, eso no sucede. Entonces, ¿cuándo se emite exactamente el evento 'conectar'?

Respuestas a la pregunta(2)

Su respuesta a la pregunta