socket.io中的名称空间列表

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

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

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

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

如果我想查看所有现有名称空间的列表并断开这些用户的连接,我怎么能得到这样一个列表呢

我尝试了
io.nsps
,但这只是一个垃圾循环列表

是否有一种“官方”的方式来获取在套接字上注册的所有名称空间的列表?我不想要客户名单。我只想要一个名称空间列表。

您可以尝试以下方法:

Object.keys(io.nsps);

在v3中,nsps是一个映射而不是一个对象。试试这个:

io._nsps.keys()

-是否适用?不久前我一直在使用Socket.io,但是AFAIR,rooms=namespace。rooms和namespace是非常不同的生物。看看
Object.keys(io.nsps)
?@CuriousGuy:太好了。这就是我需要的。你为什么不回答这个问题,这样我就可以投票了。这对我很有用。但是,我发现名称空间不是全局的,因此如果您初始化另一个io对象,nsps属性将不会有您的名称空间。仅供参考,这是我遇到的