我在 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/