ExpressjsHAProxy
で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);