Manuale di ottenere un'istanza di un fornitore esterno di Nest.js

0

Domanda

Ho un Express.js applicazione che sto migrando a Nest.js alcuni moduli dell'applicazione in uso Nest.js, alcuni non lo sono.

Diciamo che ho un OrderModule che è un Nest.js modulo e ha un OrderService nel suo provider e vorrei utilizzare OrderService in un prodotto con un modulo che non è un NestJS modulo. È possibile ottenere un'istanza di OrderService senza convertire il prodotto del modulo di NestJS modulo?

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

Migliore risposta

0

L'unico modo per ottenere l'accesso al Nido DI contenitore fuori dall'applicazione potrebbe essere quella di esportare il app istanza creata da NestFactory.create() e quindi chiamare app.get(OrderService) per recuperare il servizio.

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

È solo un esempio per includere 'apn' modulo (che non è 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 domanda non è generale npm moduli, si tratta di ottenere un Nido di servizio al di fuori del Nido DI contesto
Jay McDoniel

La tua risposta potrebbe essere migliorato con ulteriori informazioni di supporto. Si prega di modifica per aggiungere ulteriori dettagli, come citazioni o documentazione, in modo che gli altri possono confermare che la tua risposta è corretta. Potete trovare ulteriori informazioni su come scrivere le risposte nel centro assistenza.
Community

In altre lingue

Questa pagina è in altre lingue

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