我在 socket.io 中加入房间时似乎遇到问题。socket.join() 似乎什么也没做。这是我的服务器端代码
io.on('connection', function (socket) {
console.log('connected');
socket.on('joinRoom', function (data) {
console.log("Joining room")
socket.join("room1",function(){
console.log("Joined room")
})
socket.to('room1').emit('roomJoined', 'SERVER',' has connected to this room');
});
socket.on('acknowledge', function (data) {
console.log(socket.room)
});
socket.on('disconnect', () => {
console.log("disconnected")
});
});
我可以确认“joinRoom”事件已被触发,因为我可以在控制台中看到“加入房间”,但未打印“加入房间”。此外,在客户端,“roomJoined”事件不会被触发。如果我改变
socket.to('room1').emit('roomJoined', 'SERVER',' has connected to this room');
到
socket.emit('roomJoined', 'SERVER',' has connected to this room');
然后客户端触发 roomJoined 事件,证明套接字没有加入房间。提前致谢
jeck猫
潇湘沐
相关分类