mam jakiś kod, który wygląda bardzo podobnie jak próbki w dokumentacji Cluster w http://nodejs.org/docs/v0.6.0/api/cluster.html, słownie:debugowania node.js przetwarza z 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);
}
});
}
mam zainstalowane przerzutami do węzłów chłonnych inspektor i próbował użyć go oraz wtyczki Eclipse V8 wyszczególnionej w https://github.com/joyent/node/wiki/Using-Eclipse-as-Node-Applications-Debugger do debugowania mojej aplikacji, ale wygląda na to, że nie mogę podłączyć debuggera do rozwidlonych instancji klastra, aby umieścić punkty przerwania w interesującej logice serwera - mogę tylko debugować część aplikacji, która spawnuje procesy klastra. Czy ktokolwiek wie, czy mogę zrobić coś takiego, czy też będę musiał zmienić swoją aplikację, aby używać tylko jednego wątku w trybie debugowania?
Jestem nowicjuszem Node.js, więc mam nadzieję, że jest coś oczywistego, czego tu brakuje.