【发布时间】:2017-01-21 23:41:35
【问题描述】:
我有一个带有以下代码的 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 与多个节点工作人员一起工作?任何帮助将不胜感激。谢谢。
【问题讨论】:
-
This 可能感兴趣。
标签: node.js websocket socket.io node-cluster