我无法在 NestJS 上使用 Websocket 包

Car*_*nte 5 javascript websocket node.js nestjs

我正在尝试在 Nestjs 上使用 websockets,我安装了依赖项

yarn add @nestjs/websockets @nestjs/platform-socket.io

我为 websockets 生成了一个示例资源

nest g res messagesWs --no-spec

然后这条消息出现在我的终端中

类型错误:this.metadataScanner.getAllMethodNames 不是函数

这是问题的捕获

我能做些什么?PD:抱歉我的英语不好

我搜索该函数 getAllMethodNames 但我没有得到任何东西

Kam*_*iec 17

@nestjs/core并且@nestjs/websockets版本应该始终保持同步。例如,如果本地安装的@nestjs/websockets软件包的最新版本是 9.3.6,那么您必须确保它@nestjs/core也在 9.3.6 上。

一旦你解决了这个问题,错误就会消失。


小智 12

我有同样的问题。我通过降级几个版本解决了这个问题。

"@nestjs/platform-socket.io": "9.3.6", "@nestjs/websockets": "9.3.6"

"@nestjs/platform-socket.io": "9.1.6", "@nestjs/websockets": "9.1.6"