【问题标题】:How to get "disconnecting" event Nest SocketIO如何获取“断开连接”事件 Nest SocketIO
【发布时间】:2021-06-27 05:56:55
【问题描述】:

当此客户端断开连接时,我无法获取套接字客户端当前所在的所有空间,方法是使用

async handleDisconnect(client: Socket) {
    console.log(client.rooms) // result is {}
}

但 Nest-SocketIO 仅将列表房间返回为 {}。 据我所知,在socketIO中我们可以使用:

socket.on("disconnecting", ()=>{
console.log(socket.rooms // return all room current
}

如何在 NestJS-SOcketIO 中使用此功能? 谢谢大家。

【问题讨论】:

    标签: javascript socket.io nestjs


    【解决方案1】:

    我通过在连接上附加事件处理程序来完成这项工作。

      handleConnection(client: Socket, ...args: any[]) {
        this.logger.log(`Client connected: ${client.id}`);
        client.on('disconnecting', (reason) => {
          this.logger.log(`DISCONNECTING: ${Array.from(client.rooms)}`); // Set { ... }
        });
      }
    

    【讨论】:

      猜你喜欢
      • 2021-07-27
      • 2020-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多