Node.js 使用HaProxy的多台服务器上的Socket.io

Node.js 使用HaProxy的多台服务器上的Socket.io,node.js,express,socket.io,emit,Node.js,Express,Socket.io,Emit,我有HAProxy,它通过expressjs上的nodej为多台服务器提供服务。我已将express socket.io添加到该express socket.io中,并尝试将它们与socket.io redis和socket.io ioredis连接起来。所有看起来都是连接的,没有任何错误,但是当一个用户的套接字连接到其他用户的不同服务器时,他们的emit不读取不发送到其他服务器。 Nodejs设置 var app = express(); var server = require('http'

我有
HAProxy
,它通过expressjs上的nodej为多台服务器提供服务。我已将express socket.io添加到该express socket.io中,并尝试将它们与
socket.io redis
socket.io ioredis
连接起来。所有看起来都是连接的,没有任何错误,但是当一个用户的套接字连接到其他用户的不同服务器时,他们的emit不读取不发送到其他服务器。
Nodejs设置

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(事件、对象)

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