有没有办法获得套接字上注册的所有命名空间的列表?
例如,假设某个客户端连接到命名空间:`socket = io('/ some-nsp');
它们现在自动位于命名空间中,因为socket.io不会阻止创建随机命名空间。
如果我想查看所有现有命名空间的列表并断开这些用户的连接,我怎么能得到这样的列表。
我尝试了io.nsps
,但这只是垃圾的循环列表。
是否有“官方”方式获取套接字上注册的所有命名空间的列表?我不想要一个客户列表。我只想要一个命名空间列表。
答案 0 :(得分:5)
你可以试试这个:
Object.keys(io.nsps);
答案 1 :(得分:1)
在 v3 中 nsps 是地图而不是对象。试试这个:
io._nsps.keys()