Tengo una aplicación Express.js que estoy migrando a Nest.js, algunos módulos de la aplicación usan Nest.js, otros no.
Digamos que tengo un OrderModule que es un módulo Nest.js y tiene un OrderService en sus proveedores y me gustaría usar OrderService en un módulo de producto que no es un módulo NestJS. ¿Es posible obtener una instancia de OrderService sin convertir el módulo del producto en un módulo NestJS?
La única forma de obtener acceso al contenedor DI de Nest desde fuera de la aplicación sería exportar la instancia de la app creada por NestFactory.create() y luego llamar a app.get(OrderService) para recuperar el servicio.
Es solo un ejemplo para incluir el módulo 'apn' (que no es nativo de nestjs)
import { Injectable } from '@nestjs/common'; import { UserGateway } from '../../users/gateways/user.gateway'; @Injectable() export class NotificationsGateway { private user: UserGateway; private appleapn = require('apn'); ...