NodeJS发射到特定房间[socket.io]

时间:2017-11-23 09:45:42

标签: node.js socket.io

似乎我不是唯一一个在这个问题上挣扎的人。

但是我正在尝试编写一个简单的聊天应用程序。当用户加入房间时,roomID保存在socket.room.id中。这只是一个数字。

当他们加入/更换房间时,我有以下代码:

previousRoomID = 1

现在,让我们说socket.room.id = 30user 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,我也收到此消息。

奇怪的是,它似乎也在使用广播功能,即使我没有调用它;如同 - 它将它发送给除了解雇事件的用户以外的所有用户。

我做错了什么?

0 个答案:

没有答案