我对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集的构造,或者这不是一个很好的解决方案。
其次,我很想知道是否有人知道一个更好的概念,为我的一般用例
1条答案
按热度按时间8mmmxcuj1#
好吧,所以我不得不得出结论,Socket.io依赖于socket.rooms,从object.rooms集修改房间不是很传统,也会导致socket.io的房间崩溃。我相信自己跟踪额外的信息是很常见的。