我有一个带有以下代码的 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 与多个节点工作人员一起工作?任何帮助将不胜感激。谢谢。