socket.io中的命名空间列表

时间:2014-08-01 13:41:33

标签: socket.io

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

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

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

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

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

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

2 个答案:

答案 0 :(得分:5)

你可以试试这个:

Object.keys(io.nsps);

答案 1 :(得分:1)

在 v3 中 nsps 是地图而不是对象。试试这个:

io._nsps.keys()