如何在 Nest.js 之外手动获取提供者实例

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

我有一个 Express.js 应用程序,我正在迁移到 Nest.js,一些应用程序模块正在使用 Nest.js,一些没有。

假设我有一个 OrderModule,它是一个 Nest.js 模块,它的提供程序中有一个 OrderService,我想在一个不是 NestJS 模块的产品模块中使用 OrderService。 是否可以在不将产品模块转换为 NestJS 模块的情况下获取 OrderService 的实例?

这只是 include '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');
...

从应用程序外部访问 Nest 的 DI 容器的唯一方法是导出由 NestFactory.create() 创建的 app 实例,然后调用 app.get(OrderService) 来检索服务。