[英]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.