簡體   English   中英

如何在 Nest.js 之外手動獲取提供者的實例

[英]How to manually get an instance of provider outside of Nest.js

我有一個要遷移到 Nest.js 的 Express.js 應用程序,一些應用程序模塊正在使用 Nest.js,有些則沒有。

假設我有一個 OrderModule,它是一個 Nest.js 模塊,它的提供程序中有一個 OrderService,我想在不是 NestJS 模塊的產品模塊中使用 OrderService。 是否可以在不將產品模塊轉換為 NestJS 模塊的情況下獲取 OrderService 的實例?

從應用程序外部訪問 Nest 的 DI 容器的唯一方法是導出由NestFactory.create()創建的app實例,然后調用app.get(OrderService)來檢索服務。

這只是包含'apn'模塊的一個例子(不是nestjs原生的)

import { Injectable } from '@nestjs/common';
import { UserGateway } from '../../users/gateways/user.gateway';

@Injectable()
export class NotificationsGateway {
    private user: UserGateway;
    private appleapn = require('apn');
...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM