Tôi đã có một số mã trông rất giống với mẫu trong tài liệu Cụm tại http://nodejs.org/docs/v0.6.0/api/cluster.html, để wit:Debugging Node.js xử lý với 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);
}
});
}
Tôi đã cài đặt node- kiểm tra và đã thử sử dụng cả nó và plugin Eclipse V8 chi tiết tại https://github.com/joyent/node/wiki/Using-Eclipse-as-Node-Applications-Debugger để gỡ lỗi ứng dụng của tôi, nhưng có vẻ như tôi không thể móc một trình gỡ lỗi lên đến các trường hợp chia nhóm để đặt điểm ngắt tại logic máy chủ thú vị - Tôi chỉ có thể gỡ lỗi một phần của ứng dụng sinh ra các tiến trình cluster. Có ai biết nếu tôi có thể trong thực tế làm một điều như vậy, hoặc tôi sẽ phải refactor ứng dụng của tôi để sử dụng chỉ có một sợi duy nhất khi ở chế độ gỡ lỗi?
Tôi là người mới sử dụng Node.js, vì vậy tôi hy vọng có điều gì đó hiển nhiên tôi bị thiếu ở đây.