我有一些代碼,看起來很像在http://nodejs.org/docs/v0.6.0/api/cluster.html集羣文檔中的樣品cluster.fork()處理,即:Node.js的調試與
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);
}
});
}
我已經安裝節點 - 同時使用它和Eclipse插件V8在https://github.com/joyent/node/wiki/Using-Eclipse-as-Node-Applications-Debugger詳細的調試我的應用程序檢查和嘗試,但它看起來像我不能掛鉤調試高達分叉羣集實例把斷點在有趣的服務器邏輯 - 我只能調試生成羣集進程的應用程序的一部分。有人知道我是否可以實際做這樣的事情,或者我將不得不重構我的應用程序在調試模式下僅使用一個線程?
我是一個新手的Node.js,所以我希望有一些東西很明顯,我在這裏失蹤。