Javascript Redis+;Socket.io-如何让客户端同时加入两个房间?
在我的项目中,我有一个用户,该用户可以在两个频道中使用,但我希望该用户可以接收两个不同频道的通知 我可以问个问题吗 如何客户端可以加入多个房间,同时接收两个不同房间的两个通知。 我这里有代码: client.jsJavascript 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
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不支持这一点。
请给我一个想法或建议。非常感谢