比如nestjs,如果阅读一个语言框架中的一些内置对象?

作者站长头像
站长
· 阅读数 15

比如最近在做nestjs中使用websocket参考网上的代码可以实现这个功能,但是里面的内置对象,我怎么知道怎么用?文档中没有写,比如:OnGatewayConnection这个对象是@nestjs/websockets中的,但是点进去只有这个方法的声明,没有说明怎么用。。。比如nestjs,如果阅读一个语言框架中的一些内置对象?各位如果碰到这样的情况,大家是怎么学习这个框架的?

回复
1个回答
avatar
test
2024-07-16

看起来像是一个生命周期的钩子并且也在 Lifecycle hooks 里面找到了。描述信息也就是只有这样一句话;

Forces to implement the handleConnection() method. Takes library-specific client socket instance as an argument.强制实现 handleConnection() 方法。来接受指定库的客户端实例。

紧接着下面就有一个提示:

HINT

Each lifecycle interface is exposed from @nestjs/websockets package.

那就去 @nestjs/websockets 这个包面去找就行了。

看起来也就是提前定义好了一些接口,然后在声明类的时候去 implements 进来,然后就可以在类中使用 handleConnection 来响应 ws 的链接成功。并且可以使用返回过来的 socket 实例去使用对应仓库提供的一些方法,比如说 socket.ioemit 方法。

回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容