node.js - 为 Websocket 分配唯一 ID 并检测哪个连接关闭
问题描述
我想为服务器端的每个 Websocket 连接分配一个唯一标识符。我希望能够在检测到套接字关闭时访问此标识符。我正在使用ws和nanoid
wss.on('connection', (ws, req) => {
ws.id = nanoid();
console.log(ws.id);
ws.on('close', (ws, req) => {
console.log(ws.id);
});
});
但不幸的是,close
事件侦听器中的第二个日志打印undefined
。
如何在服务器端维护 WebSocket 的状态?
谢谢!
解决方案
推荐阅读
- entity-framework - 在 ASP.NET Core Windows 服务项目中解析 EFv6.3 中的连接字符串
- ios - 具有右对齐详细文本标签的自定义 NSMenuItem
- html - Blogger B:if 用于评论和 b:loop 标记用于显示 commnets
- flexbox - CSS网格:子项目不延伸到全高
- spring-integration - Spring SPEL:setRemoteDirecotoryExpression 问题
- python - Python:2个暗淡形状(1,1024)的数组被读取为3个暗淡数组
- rest - 如何通过 REST API 在锯齿组中创建地址
- php - 我的 Joomla 网站显示 PHP 错误:无法打开流
- sql - 为什么要将整个记录存储在审计表中?
- xaml - 无法在传递参数的 XAML 命令中绑定我的 Converter 类