次のコードを含む cluster.js があります。
var numOfCpus = 16;
var cluster = require('cluster');
if (cluster.isMaster) {
for (var i = 0; i < numOfCpus; i++) {
cluster.fork();
}
console.log("master is running");
} else {
console.log('Worker %d started', cluster.worker.id);
var server = app.listen(8887);
var io = require('socket.io').listen(server);
var live_data = io.of('/live_data');
live_data.on('connection',function(socket){
console.log('Connected: %s', socket.id);
});
}
cluster.js で numOfCpus = 1 の場合、クライアント アプリケーションは正常に動作します。1 つ以上のものがあると、socket.io で次のエラーが発生し始めます。
socket.io を複数のノード ワーカーで動作させるために何か特別なことをする必要はありますか? どんな助けでも大歓迎です。ありがとう。