似乎我不是唯一一个在这个问题上挣扎的人。
但是我正在尝试编写一个简单的聊天应用程序。当用户加入房间时,roomID保存在socket.room.id中。这只是一个数字。
当他们加入/更换房间时,我有以下代码:
previousRoomID = 1
现在,让我们说socket.room.id = 30
和user has left the room 1
user has joined the room 30
。
它发送消息,但它们似乎都转到所有用户。如果我在roomID 1,并且用户离开房间,我会收到以下消息:
io.to(socket.room.id).emit()
我无法看到第二条消息,因为在上面的代码中我将其发送到SELECT t1.name, t2.coursename
FROM tb3 t3 INNER JOIN tb2 t2
ON t3.courseNum = t2.courseNum
INNER JOIN tb1 t1
ON t3.id = t1.id
WHERE t3.grade > 80
,但即使我在房间1,我也收到此消息。
奇怪的是,它似乎也在使用广播功能,即使我没有调用它;如同 - 它将它发送给除了解雇事件的用户以外的所有用户。
我做错了什么?