2016-11-28 72 views

回答

2

Socket.IO可以通过使用适配器在多个应用程序实例之间分发消息和事件来扩展应用程序。 通过使用socket.io-redis adapter运行socket.io,您可以在不同进程或服务器上运行多个socket.io实例,这些进程或服务器可以相互广播和发送事件。节点

现在,你有多个Socket.IO节点接受连接,如果要广播的事件给大家(甚至每个人在某个房间),你需要的某种方式之间

经过事件passing messages between processes or computers. 负责路由消息的接口是我们所能做的,或者您可以使用我们在Redis:socket之上提供的接口来实现您自己的socket.io适配器(通过继承它)。 io-redis:

var io = require('socket.io')(3000); 
var redis = require('socket.io-redis'); 
io.adapter(redis({ host: 'localhost', port: 6379 })); 
+0

明白了。谢了哥们。 –