套接字io房间未显示

时间:2018-10-03 15:18:51

标签: socket.io

在代码中,有两个事件“ trigger-event”和“ trigger-event2”。第一个事件用于加入和离开房间,第二个事件用于在房间中发送消息。但是并不是每次都在房间中发送消息。同样,在console.log()的rooms数组中,显示的内容也不同。

 socket.on('trigger-event', function (message) {
            if (message.from == 'join_event') {
                var a = message.eventId;
                console.log("joined---" + a);// joined--- 12345678
                socket.join(a);
                console.log("rooms-- " + JSON.stringify(io.rooms));
            } else if (message.from == 'leave_event') {
                var b = message.eventId;
                socket.leave(b);
            }
        });

        socket.on('trigger-event2', function (message) {
            message = JSON.parse(message);
            var r = message.eventId;
            console.log("in socket" + r);
            console.log("rooms-- " + JSON.stringify(socket.rooms)); 
            io.in(r).emit('excel_record2', JSON.stringify(message));
        });

0 个答案:

没有答案