socket.io中的命名空间列表

Jus*_*oel 2 socket.io

有没有办法获得套接字上注册的所有命名空间的列表?

例如,假设某个客户端连接到命名空间:`socket = io('/ some-nsp');

它们现在在自动命名空间中,因为socket.io不会阻止创建随机命名空间.

如果我想查看所有现有命名空间的列表并断开这些用户,我怎么能得到这样的列表.

我试过了io.nsps,但这只是一个循环的垃圾清单.

是否有"官方"方式来获取套接字上注册的所有命名空间的列表?我不想要一个客户列表.我只想要一个命名空间列表.

Ole*_*leg 5

你可以试试这个:

Object.keys(io.nsps);
Run Code Online (Sandbox Code Playgroud)

  • 这对我有用。然而,我发现命名空间不是全局的,所以如果你初始化另一个 io 对象, nsps 属性将不会有你的命名空间。只是我遇到的事情,仅供参考 (2认同)