Comment faire pour récupérer manuellement une instance de fournisseur à l'extérieur de Nest.js

0

La question

J'ai un Express.js l'application que je suis la migration vers Nest.js certains modules de l'application sont à l'aide de Nest.js, certains ne le sont pas.

Disons que j'ai un OrderModule qui est un Nest.js module et il a un OrderService dans ses prestataires et j'aimerais utiliser OrderService dans un module de produit qui n'est pas un NestJS module. Est-il possible d'obtenir une instance de OrderService sans la conversion du produit d'un module à un NestJS module?

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

La meilleure réponse

0

La seule façon d'obtenir l'accès à de Nest DI conteneur provenant de l'extérieur de la demande à l'exportation de l' app instance créée par l' NestFactory.create() et puis appeler app.get(OrderService) pour récupérer le service.

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

C'est juste un exemple pour inclure un "apn' module (qui n'est pas nestjs natif)

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 question n'est pas générale sur les modules npm, il s'agit d'obtenir un Nid de service à l'extérieur du Nid DI contexte
Jay McDoniel

Votre réponse pourrait être amélioré avec des informations complémentaires. Veuillez modifier pour ajouter d'autres détails, comme le nombre de citations ou de la documentation, de sorte que d'autres peuvent confirmer que votre réponse est correcte. Vous pouvez trouver plus d'informations sur la façon d'écrire de bonnes réponses dans le centre d'aide.
Community

Dans d'autres langues

Cette page est dans d'autres langues

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