在代码中,有两个事件“ 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));
});