【问题标题】:Array of rooms present on socket.io in v1.0v1.0 中 socket.io 上的房间数组
【发布时间】:2014-09-29 15:00:33
【问题描述】:

我在堆栈溢出中搜索过它,但肯定无法得到我想要的。所以我的问题是:是否有可能在 socket.io 中获得一系列可用的房间。

我在 stackoverflow 中查看了其他问题,例如 this。但是我不清楚。

当我使用 io.sockets.adapter.rooms 并控制台记录输出时,我得到:

    { TeMJp5CVxdJlXsDiAAAA: [ TeMJp5CVxdJlXsDiAAAA: true ],
      lobby: [ TeMJp5CVxdJlXsDiAAAA: true ],
      'H-xHQXha_NdOs6sPAAAB': [ 'H-xHQXha_NdOs6sPAAAB': true ],
      room: [ 'H-xHQXha_NdOs6sPAAAB': true ],
     '5LglXlxtn498I9NaAAAC': [] }

它由混合的 ID 和房间名称组成。我只需要一系列房间。需要帮助

【问题讨论】:

  • 问题是每个连接的套接字都以套接字 id 作为名称加入一个“默认”房间。也许您可以检查 io.sockets.connected 以获取所有连接的套接字 ID,并将它们从房间列表中过滤掉。但是你有一个问题,即使在断开连接后房间仍然在那里。

标签: node.js socket.io chatroom


【解决方案1】:

我喜欢这些家伙处理这个问题的方式,所以我把功劳归功于他的工作。基本上,每当创建房间时,您都将其添加到数组中。 https://github.com/tamaspiros/advanced-chat

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-13
    • 1970-01-01
    • 2017-05-10
    • 2019-06-25
    • 2019-03-02
    • 2011-12-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多