Ako manuálne dostať inštanciu služieb mimo Nest.js

0

Otázka

Mám Express.js aplikácie, ktoré som migrácia do Nest.js niektoré aplikácie moduly sú pomocou Nest.js niektoré nie sú.

Povedzme, že mám OrderModule, ktoré je Nest.js modul a má OrderService v jej poskytovatelia a ja by som chcel použiť OrderService produkt modul, ktorý nie je NestJS modul. Je možné dostať inštanciu OrderService bez konverzie produkt modul na NestJS modul?

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

Najlepšiu odpoveď

0

Jediný spôsob, ako získať prístup k Hniezdo je DI kontajner mimo aplikácie by mohli byť pre export app inštancie vytvorené NestFactory.create() a potom hovor app.get(OrderService) ak chcete načítať službu.

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

To je len príklad pre patria "apn' modul (ktorý nie je nestjs natívne)

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

Otázka nie je o všeobecné npm moduly, je to o získanie Hniezdo služby mimo Hniezda DI kontexte
Jay McDoniel

Vaša odpoveď by mohla byť lepšie s dodatočné podporné informácie. Prosím, upraviť , ak chcete pridať ďalšie detaily, ako počet citácií alebo dokumentácie, takže ostatní môžu potvrdiť, že vaša odpoveď je správna. Viac informácií môžete nájsť informácie o tom, ako napísať dobrý odpovede v centre pomoci.
Community

V iných jazykoch

Táto stránka je v iných jazykoch

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