0
내 node.js 클러스터가 2 개의 작업자 프로세스를 시작할 수 있으며 정상적으로 작동합니다. 다음은 의사 코드입니다. 그러나 Windows 작업 관리자를 열어 node.js 프로세스를 종료하면 다시 시작될 것으로 예상됩니다. 하지만 오류가 발생했습니다 (오류 : 채널 폐쇄).node.js : 클러스터 마스터 프로세스의 예외 : 채널 닫음
if (cluster.isMaster) {
for (var i = 0; i < numCPUs; i++) {
cluster.fork();
}
cluster.on('death', function(worker) {
logger.fatal('worker ' + worker.pid + ' died. Restarting again ...');
cluster.fork();
});
} else {
// Worker processes have a express server.
.........
.........
}
오류 :
[2012-03-15 09:46:20.906] [INFO] console - Total CPUs : 2
[2012-03-15 09:46:22.182] [INFO] console - info - 'socket.io started'
[2012-03-15 09:46:22.240] [INFO] console - info - 'socket.io started'
[2012-03-15 12:20:04.973] [FATAL] choicebeat - worker 6928 died. Restarting agai
n ...
[2012-03-15 12:20:05.213] [ERROR] console - Exception in cluster master process:
channel closed
Error: channel closed
at ChildProcess.send (child_process.js:118:33)
at c:\HTML5\LIKEPREF\test\server\node_modules\socket.io-clusterhub\node_modu
les\clusterhub\lib\index.js:150:22
at Array.forEach (native)
at ChildProcess.onmessage (c:\HTML5\LIKEPREF\test\server\node_modules\socket
.io-clusterhub\node_modules\clusterhub\lib\index.js:149:15)
at ChildProcess.emit (events.js:88:20)
at Pipe.onread (child_process.js:102:16)
이 socket.io-clusterhub에 문제처럼 보인다. 어떤 종류의 구성 오류 또는 버그입니까?