web-dev-qa-db-fra.com

nestjs @SubscribeMessage UnhandledPromiseRejectionWarning: TypeError: this.contextUtils.getContextFactory n'est pas une fonction

Je vois cette erreur dans mon application nestjs

(node: 16561) UnhandledPromiseRejectionWarning: TypeError: this.contextUtils.getContextFactory n'est pas une fonction de WsContextCreator.getMetadata (/Users/sajankumarvijayan/Documents/projects/nest-bsview.io/node_modules/wscontexts/review.io/node_modules/contexts .js: 73: 50) à WsContextCreator.create (/Users/sajankumarvijayan/Documents/projects/review.io/node_modules/@nestjs/websockets/context/ws-context-creator.js:28:68)

Voici mon exemple de code:

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');
  }
}

Si je supprime l'annotation @SubscribeMessage, l'erreur a disparu. Je pense que cette exception n'est pas gérée mais cherche des réponses et aide à résoudre ce problème. Je vous remercie.

3
sajan

Face à la même erreur, mise à jour des versions de dépendance via le npm-check-updates aidé

ncu -u

npm install

J'ai pensé que le problème était la version que j'ai corrigée en exécutant yarn upgrade --scope @nestjs --latest fait la magie.

1
sajan