websocket Socket.io - 修改socket.rooms set可以吗

pjngdqdw  于 2023-04-21  发布在  其他
关注(0)|答案(1)|浏览(126)

我对www.example.com的使用案例Socket.io是跟踪人们所访问的页面以及他们已经选择或正在访问的底层元素。这意味着房间结构中必须有一个层次结构。简单地将房间连接到前一个房间可能是一种方法,但是当不同的层偶然具有相同的名称时,这种方法无法区分它们。
正因为如此,我想在加入房间时添加'scope'变量。这让我想到了一个问题:修改socket.io的socket.rooms集合是否可以?因为它是一个集合,所以我必须像下面这样做:

if (socket.rooms.has(room)) {
      socket.rooms.delete(room);
      socket.rooms.add({
        name: room,
        scope: data.scope,
      });
    }

首先,我很好奇www.example.com是否Socket.io严重依赖于socket.rooms集的构造,或者这不是一个很好的解决方案。
其次,我很想知道是否有人知道一个更好的概念,为我的一般用例

8mmmxcuj

8mmmxcuj1#

好吧,所以我不得不得出结论,Socket.io依赖于socket.rooms,从object.rooms集修改房间不是很传统,也会导致socket.io的房间崩溃。我相信自己跟踪额外的信息是很常见的。

相关问题