Javascript Redis+;Socket.io-如何让客户端同时加入两个房间?

Javascript Redis+;Socket.io-如何让客户端同时加入两个房间?,javascript,node.js,redis,Javascript,Node.js,Redis,在我的项目中,我有一个用户,该用户可以在两个频道中使用,但我希望该用户可以接收两个不同频道的通知 我可以问个问题吗 如何客户端可以加入多个房间,同时接收两个不同房间的两个通知。 我这里有代码: client.js var socket = io.connect('localhost:3000'); socket.on('connect', function(){ socket.emit("subscribe",'test'); }); socket.on('message', func

在我的项目中,我有一个用户,该用户可以在两个频道中使用,但我希望该用户可以接收两个不同频道的通知

我可以问个问题吗

如何客户端可以加入多个房间,同时接收两个不同房间的两个通知。

我这里有代码: client.js

var socket = io.connect('localhost:3000');
  socket.on('connect', function(){
  socket.emit("subscribe",'test');
});

socket.on('message', function(message) {
   console.log('Receive >>', message);
});
server.js

var client = redis.createClient();

   io.sockets.on('connection', function (socket) {

      var broadcast = function(channel, message){
      socket.broadcast.to(channel).emit('message', message);
   }

   socket.on("subscribe",function(channel){
       client.subscribe(channel);
       socket.join(channel);
   });

   socket.on('disconnect', function() {
       client.unsubscribe(channel);
       client.removeListener(broadcast)
   })

   client.on("message", broadcast);
});
我想:
socket.on(“订阅”),函数(频道){
订阅(频道,频道1,频道2);
连接(通道,通道1,通道2);
});

但socket.io不支持这一点。 请给我一个想法或建议。非常感谢