У меня есть cluster.js со следующим кодом:Socket.io не работает с узлом кластера
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);
});
}
Мой клиент приложение отлично работает, когда numOfCpus = 1 в cluster.js. Когда у меня есть нечто большее, чем 1, то socket.io начинает давать следующее сообщение об ошибке:
Должен ли я сделать что-нибудь особенное, чтобы сделать Socket.io работу с несколькими рабочими узла? Любая помощь будет высоко оценена. Благодарю.
[это] (https: // GitHub. com/indutny/sticky-session #) может представлять интерес. – robertklep