使用HaProxy的多个服务器上的Socket.io

时间:2016-01-07 09:03:29

标签: node.js express socket.io emit

我有HAProxy在expressjs上为nodejs服务多个服务器。我已经添加到快递socket.io并使它们工作,我尝试将它们与socket.io-redissocket.io-ioredis连接起来。所有看起来都没有任何错误连接,但当用户将其插座与其他用户的不同服务器连接时,他们的发送不会发送给其他服务器。 Nodejs setup

var app = express();
var server = require('http').Server(app);
var io = require('socket.io').listen(server);
var redis = require('socket.io-ioredis');
io.adapter(redis({ host: 'serverIP', port: 6565 }));
server.listen(6565);

我如何做出: io.to(roomID).emit(event, object);

1 个答案:

答案 0 :(得分:0)

实际问题是redis在服务器中连接的端口被防火墙阻止。