我在HAProxy
expressjs 上使用 nodejs 为多个服务器提供服务。我已经添加到那个 express socket.io 并且为了让它们工作我尝试用socket.io-redis
and连接它们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);