Tengo algo de código que se parece mucho a la muestra en la documentación de clústeres en http://nodejs.org/docs/v0.6.0/api/cluster.html, a saber:depuración Node.js procesos con cluster.fork()
var cluster = require('cluster');
var server = require('./mycustomserver');
var numCPUs = require('os').cpus().length;
if (cluster.isMaster) {
var i;
// Master process
for (i = 0; i < numCPUs; i++) {
cluster.fork();
}
cluster.on('death', function (worker) {
console.log('Worker ' + worker.pid + ' died');
});
} else {
// Worker process
server.createServer({port: 80}, function(err, result) {
if (err) {
throw err;
} else {
console.log('Thread listening on port ' + result.port);
}
});
}
He instalado node- inspector y traté de usarlo junto con el complemento Eclipse V8 detallado en https://github.com/joyent/node/wiki/Using-Eclipse-as-Node-Applications-Debugger para depurar mi aplicación, pero parece que no puedo conectar un depurador a instancias de clúster bifurcadas para poner puntos de interrupción en la interesante lógica del servidor; solo puedo depurar el parte de la aplicación que genera los procesos de clúster. ¿Alguien sabe si puedo hacer algo así, o tendré que refactorizar mi aplicación para usar solo un hilo cuando esté en modo de depuración?
Soy un novato en Node.js, así que espero que haya algo obvio que me falta aquí.