nest js @SubscribeMessage UnhandledPromiseRejectionWarning: TypeError: this.contextUtils.getContextFactory не является функцией - PullRequest
2 голосов
/ 15 марта 2020

Я вижу эту ошибку в своем приложении js

(узел: 16561) UnhandledPromiseRejectionWarning: TypeError: this.contextUtils.getContextFactory не является функцией в WsContextCreator.getMetadata (/ Users / sajankumarvay) /projects/review.io/node_modules/@nestjs/websockets/context/ws-context-creator.js:73:50) в WsContextCreator.create (/Users/sajankumarvijayan/Documents/projects/review.io/node_mo @ 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, ошибка ушла Я думаю, что это исключение не обрабатывается, но ищет некоторые ответы и помогает исправить это. Спасибо.

Ответы [ 4 ]

5 голосов
/ 18 марта 2020

Я столкнулся с той же проблемой, и она исчезла после обновления @nestjs/core и @nestjs/common до 7.x.x версий

2 голосов

Столкнулся с той же ошибкой, обновление версий зависимостей с помощью npm-check-updates помогло

ncu -u

npm install

1 голос
/ 12 апреля 2020

Это случилось со мной, и в моем случае это была проблема с версией, я использовал пакеты пакетов 6.x @ nestjs / common и @ nestjs / core .

Исправлено после того, как я сделал серьезное обновление в этих библиотеках. Поскольку у меня не было никаких ограничений на версию, я выполнил полное обновление основной версии. Следующие инструкции для npm

Один шаг

npm i -g npm-check-updates && ncu -u && npm i

Или сломать его ...

Установите проверку обновлений, если вы не у него еще нет

npm install -g npm-check-updates

Дает вам список

ncu -u

Установка

npm install

Это также обновит ваш пакет . json файл

0 голосов
/ 15 марта 2020

Я понял, что проблема была в версии, которую я исправил, запустив yarn upgrade --scope @nestjs --latest делает волхвы c.

...