node.js - Nestjs @SubscribeMessage UnhandledPromiseRejectionWarning : TypeError: this. contextUtils.getContextFactory 不是函数

标签 node.js websocket nestjs

我在 Nestjs 应用程序中看到此错误

( Node :16561)UnhandledPromiseRejectionWarning:TypeError:this.contextUtils.getContextFactory 不是函数 在 WsContextCreator.getMetadata (/Users/sajankumarvijayan/Documents/projects/review.io/node_modules/@nestjs/websockets/context/ws-context-creator.js:73:50) 在 WsContextCreator.create (/Users/sajankumarvijayan/Documents/projects/review.io/node_modules/@nestjs/websockets/context/ws-context-creator.js:28:68)

这是我的示例代码:

import {
   SubscribeMessage,
   WebSocketGateway,
   WebSocketServer,
} from '@nestjs/websockets';
import { Server } from 'ws';

@WebSocketGateway()
export class SocketGateway {
  @WebSocketServer()
  server: Server;

  @SubscribeMessage('event')
  onEvent(client: any, data: any): void {
    this.server.emit('update');
  }
}

如果我删除 @SubscribeMessage 注释,错误就会消失。我认为这个异常没有得到处理,但正在寻找一些答案并帮助解决这个问题。谢谢。

最佳答案

我遇到了同样的问题,在将 @nestjs/core@nestjs/common 升级到 7.x.x 版本后,该问题消失了

关于node.js - Nestjs @SubscribeMessage UnhandledPromiseRejectionWarning : TypeError: this. contextUtils.getContextFactory 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60694867/

相关文章:

javascript - Socket.IO,导航器选项卡出现问题

websocket - 如何设置 WebSocket.ReceiveAsync 超时

node.js - 我们可以在 Nestjs 中使用所有 Node npm 包吗

angular - 在 Angular5 中使用 SockJS 时出错 - "sockjs_client_1.SockJS is not a constructor"

NestJS - 如何在非 API 应用程序中处理全局异常

dependency-injection - 在 NestJS 中注入(inject)父模块的服务

javascript - Node.js:如何确定服务器挂起的原因

node.js - Firebase 云函数 HTTP 基本身份验证

javascript - 这两个 node.js 模块做同样的事情吗?

ssl - 如何在带有 SSL 的 Mongoose 嵌入式 Web 服务器上使用 http websocket?