我在聊天应用程序上实现了socketIo,但是有时套接字有时不会散发出来。这是我的实现方式
server.js
df = pd.DataFrame(list(d.items()), columns=['Source_Table', 'Source_Cnt', 'Src_Max_Date'])
AssertionError: 3 columns passed, passed data had 2 columns
这是代码的简化版本,在我完成的代码中,var globalRoom = {
id: '1saw-dk2jfie-skjier4',
name: "global"
};
io.on('connection',(socket) => {
socket.join(globalRoom.id);
socket.on('message',(data) => {
// emit to all connected user in globalRoom
io.to(globalRoom.id).emit('chat', chatData);
}
});
都在控制台上显示了输出,但是哪里出错了是当我有多个用户并且他们都连接到会议室时。套接字未向用户发送消息,但实际上他们正在接收自己的消息。
这表明套接字正在连接到房间,但彼此之间没有发送消息。
还请注意,刷新时,所有套接字都在房间中彼此连接并发送消息,但是当我再次刷新时,它连接到房间,但在接收到自己的消息时再次无法发送消息。
有关套接字的信息为 2.2.0 `“ socket.io”:“ ^ 2.2.0”