我在 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”事件已被觸發(fā),因為我可以在控制臺中看到“加入房間”,但未打印“加入房間”。此外,在客戶端,“roomJoined”事件不會被觸發(fā)。如果我改變socket.to('room1').emit('roomJoined', 'SERVER',' has connected to this room'); 到socket.emit('roomJoined', 'SERVER',' has connected to this room');然后客戶端觸發(fā) roomJoined 事件,證明套接字沒有加入房間。提前致謝
Socket.io join() 什么都不做
嚕嚕噠
2023-07-20 10:24:32