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