Como obter manualmente uma instância do provedor de fora de Nest.js

0

Pergunta

Eu tenho um Express.js aplicativo que estou migrando para Nest.js alguns módulos de aplicação que estiver usando Nest.js alguns não são.

Vamos dizer que eu tenho um OrderModule que é um Nest.js módulo e tem um OrderService em seus provedores, e eu gostaria de usar OrderService em um módulo produto que não é um NestJS módulo. É possível obter uma instância de OrderService sem converter o módulo produto para um NestJS módulo?

express javascript nestjs node.js
2021-11-23 19:09:59
2

Melhor resposta

0

A única forma de ter acesso ao Ninho do DI recipiente de fora da aplicação seria exportar o app instância criada por NestFactory.create() e, em seguida, chamar app.get(OrderService) para recuperar o serviço.

2021-11-23 21:30:55
-1

É apenas um exemplo, para incluir "apn' módulo (que não é nestjs nativo)

import { Injectable } from '@nestjs/common';
import { UserGateway } from '../../users/gateways/user.gateway';

@Injectable()
export class NotificationsGateway {
    private user: UserGateway;
    private appleapn = require('apn');
...
2021-11-23 21:10:07

A questão não é sobre-geral da ngp módulos, trata-se de um Ninho de serviço fora do Ninho DI contexto
Jay McDoniel

A sua resposta poderia ser melhorado com suporte adicionais de informações. Por favor, editar para adicionar mais detalhes, como o número de citações ou da documentação, para que outras pessoas possam confirmar que a sua resposta está correcta. Você pode encontrar mais informações sobre como escrever boas respostas no centro de ajuda.
Community

Em outros idiomas

Esta página está em outros idiomas

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................