跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • nestjs 使用 socket.io 时里面的 server 相当于什么呢? 另求一个获取房间中客户端列表的方法
未分類
13 2 月 2021

nestjs 使用 socket.io 时里面的 server 相当于什么呢? 另求一个获取房间中客户端列表的方法

nestjs 使用 socket.io 时里面的 server 相当于什么呢? 另求一个获取房间中客户端列表的方法

資深大佬 : doco 2

nestjs 文档里标明它的 socket.io 使用的是 2.x 版本, 因此我参考的文档也以 2.x 版本为准
nestjs 文档里说如果想获取 server 实例则可以使用

@WebSocketServer() server: Server; 

这里的 server 相当于 socket.io 里的什么呢? 我查看 socket.io 文档里面的 server 实例应该是 io, 即

io = new Server(); 

并且也有说明 io.sockets = io.of(‘/’). 在获取当前房间的所有用户时, 参照stackoverflow里的说明, 使用了

const clients = this.server.sockets.adapter.rooms['Room Name'].sockets; 

在不带有命名空间(namespace)时以上代码运行正常.
然而在带有 namespace 时参照上述代码, 修改为

const clients = this.server.of('...').adapter.rooms['Room Name'].sockets; 

这时会报错: this.server.of is not a function. 表明 server 和 io 又不是一个东西. 那这里的 server 具体是什么呢?

有没有大神能给一个在 nestjs 中使用 socket.io 时获取当前 namespace, 当前 room 中所有客户端的方法呢? 我找了好多地方给的都是这样的代码

大佬有話說 (2)

  • 資深大佬 : RedBeanIce

    。。。你的意思是,获取一个群里面所有的在线用户列表吗

  • 主 資深大佬 : doco

    @RedBeanIce #1 我想获取某个 namespace 下某个 room 里的客户端列表, 应该差不多吧

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具