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.
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.