我有HAProxy
在expressjs上为nodejs服务多个服务器。我已经添加到快递socket.io并使它们工作,我尝试将它们与socket.io-redis
和socket.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);
答案 0 :(得分:0)
实际问题是redis在服务器中连接的端口被防火墙阻止。