首页 > 解决方案 > 为 Websocket 分配唯一 ID 并检测哪个连接关闭

问题描述

我想为服务器端的每个 Websocket 连接分配一个唯一标识符。我希望能够在检测到套接字关闭时访问此标识符。我正在使用wsnanoid

wss.on('connection', (ws, req) => {
    ws.id = nanoid();
    console.log(ws.id);
    ws.on('close', (ws, req) => {
        console.log(ws.id);
    });
});

但不幸的是,close事件侦听器中的第二个日志打印undefined

如何在服务器端维护 WebSocket 的状态?

谢谢!

标签: node.jswebsocketws

解决方案


推荐阅读