2012-03-15 2 views
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에 문제처럼 보인다. 어떤 종류의 구성 오류 또는 버그입니까?

답변

관련 문제