我在网上研究了这个话题,并发现了与此类似的问题,但是,我需要知道为什么在NestJS中我们必须使用两个包来实现WebSocket通信。两个包裹是,我知道WebSocket是协议,Socket.IO是一个库,它既有服务器版本,也有客户端版本。在NestJS的网关文件中,当实现WebSocket连接时,必须编写类似于下面的代码。/websockets';
im
根据NestJS文档,我实现了websockets网关,并在AppModule中提供它。服务器正在正常启动,我可以通过http成功地提供静态资产。但是,我根本无法运行websockets,在ws://localhost:3333中,ws服务器不可用,afterInit函数也根本没有执行。即使在定义@SubscribeMessage时也是如此。Listening at http://localhost:${port}`);}
我的亲信是
"socket
(node:8356) UnhandledPromiseRejectionWarning: Error: No type definitions were found with the specified<anonymous> (E:\NestJS\Template_Login\teample-api-backend-nestjs\backend\node_modules\@nestjs\graphql\dist\graphql-types.loader.js:38:23)
at Generator.n