私の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アノテーションを削除すると、エラーは発生しなくなります。私はこの例外は処理されていないと思いますが、いくつかの答えを探してこれを修正するのに役立ちます。ありがとうございました。
同じエラーに直面し、npm-check-updates
による依存関係バージョンの更新が役立ちました
ncu -u
npm install
問題はyarn upgrade --scope @nestjs --latest
を実行して修正したバージョンであると考えました。