Как внедрить HTTP-сервер в Nest 6? - PullRequest
1 голос
/ 03 апреля 2019

Я правильно работаю над обновлением проекта из Nest 6 и не могу понять, как внедрить используемый в настоящее время экземпляр HTTP-сервера в класс.

Ранее я использовал HTTP_SERVER_REF из @nestjs/core, например:

@Inject(HTTP_SERVER_REF) private readonly httpServer: HttpServer

Эта константа, похоже, больше не существует. Я имею в виду несколько решений для «обезьяньих патчей», которые дадут мне доступ к HTTP-серверу, но мне интересно: есть ли новый, правильный способ внедрения HTTP-сервера? Кстати, я использую пакет @nestjs/platform-express по умолчанию.

1 Ответ

1 голос
/ 03 апреля 2019

Вместо этого вы можете ввести HttpAdapterHost, см. документы :

export class CatsService {
  constructor(private readonly adapterHost: HttpAdapterHost) {}
}

Затем вы можете получить доступ к http-адаптеру через это свойство:

const httpAdapter = this.adapterHost.httpAdapter;

Экземпляр библиотеки, который вы можете получить с помощью:

const instance = httpAdapter.getInstance();
...