【问题标题】:List of namespaces in socket.iosocket.io 中的命名空间列表
【发布时间】:2014-09-24 17:44:40
【问题描述】:

有没有什么办法可以得到socket上注册的所有命名空间的列表?

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

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

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

我试过io.nsps,但这只是一个循环的垃圾列表。

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

【问题讨论】:

标签: socket.io


【解决方案1】:

你可以试试这个:

Object.keys(io.nsps);

【讨论】:

  • 这对我有用。但是,我发现命名空间不是全局的,所以如果你初始化另一个 io 对象, nsps 属性将没有你的命名空间。只是我遇到的东西,仅供参考
【解决方案2】:

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

io._nsps.keys()

【讨论】:

    猜你喜欢
    • 2012-06-11
    • 2012-10-20
    • 2018-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-16
    • 1970-01-01
    相关资源
    最近更新 更多