我正在做一个聊天机器人项目,我们在其中打开一个websocket连接来传达聊天消息。
有时我们会来回传递重复的消息。我怀疑第二个客户端已启动。我想修改boot()函数,以便它检查现有的websocket连接(并取消启动或先关闭所有其他连接)。
有没有一种方法可以从普通的javascript角度获得此信息?还是我可能需要从后端做些什么?
答案 0 :(得分:0)
我试图通过查看代码来弄清楚,但甚至没有出现错误的行号,反正这很难。
我想这是这里的问题:
conn.send('USER_CONNECTED:' + conn.id); // send the connect message to ONE user
conn.broadcast('USER_DISCONNECTED:' + conn.id); // send the disconnect to ALL users
因此,当用户连接时,您似乎只是错过了广播呼叫。