【问题标题】:Socket.io on multiple servers with HaProxy使用 HaProxy 的多台服务器上的 Socket.io
【发布时间】:2016-01-07 09:03:29
【问题描述】:

我有HAProxy,它在 expressjs 上使用 nodejs 为多个服务器提供服务。我已经添加到那个 express 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);

【问题讨论】:

    标签: node.js express socket.io emit


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-23
      • 1970-01-01
      • 1970-01-01
      • 2012-06-11
      • 2021-12-10
      相关资源
      最近更新 更多