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

test
2024-07-16
看起来像是一个生命周期的钩子并且也在 Lifecycle hooks 里面找到了。描述信息也就是只有这样一句话;
Forces to implement thehandleConnection()
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.io
的 emit
方法。
回复

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