Cómo manualmente obtener una instancia de proveedor fuera de Nest.js

0

Pregunta

Tengo una Express.js la aplicación que estoy migrando a Nest.js, algunos módulos de la aplicación está utilizando Nest.js, algunos no lo son.

Digamos que tengo un OrderModule que es un Nest.js módulo y tiene un OrderService en sus proveedores y que me gustaría usar OrderService en un producto módulo que no es un NestJS módulo. Es posible obtener una instancia de OrderService sin necesidad de convertir el producto del módulo a una NestJS módulo?

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

Mejor respuesta

0

La única manera de conseguir el acceso al Nido DI contenedor desde fuera de la aplicación sería para exportar el app instancia creada por NestFactory.create() y, a continuación, llamar a app.get(OrderService) para recuperar el servicio.

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

Es sólo un ejemplo para incluir la " apn " módulo (que no es 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

La pregunta no es acerca de mecanismo nacional de prevención general de los módulos, se trata de tener un Nido de servicio fuera del Nido DI contexto
Jay McDoniel

Su respuesta podría ser mejorado con la información adicional de respaldo. Por favor editar para añadir más detalles, tales como las citas o la documentación, para que otros puedan confirmar que su respuesta es correcta. Usted puede encontrar más información sobre cómo escribir buenas respuestas en el centro de ayuda.
Community

En otros idiomas

Esta página está en otros idiomas

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