web-dev-qa-db-ja.com

nestjs @SubscribeMessage UnhandledPromiseRejectionWarning:TypeError:this.contextUtils.getContextFactoryは関数ではありません

私の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アノテーションを削除すると、エラーは発生しなくなります。私はこの例外は処理されていないと思いますが、いくつかの答えを探してこれを修正するのに役立ちます。ありがとうございました。

3
sajan

同じエラーに直面し、npm-check-updatesによる依存関係バージョンの更新が役立ちました

ncu -u

npm install

問題はyarn upgrade --scope @nestjs --latestを実行して修正したバージョンであると考えました。

1
sajan