Nest.js 获取注入器实例

Posted

技术标签:

【中文标题】Nest.js 获取注入器实例【英文标题】:Nest.js get injector instance 【发布时间】:2018-08-08 10:15:19 【问题描述】:

我想通过 Nest.js 依赖注入服务创建一个动态加载的类的实例。

在 Angular 中我会使用 Injector.create,在 Nest.js 中的等价物是什么?

【问题讨论】:

【参考方案1】:

首先你应该得到一个引用当前模块的ModuleRef,然后使用它的“get”方法来获取一个实例。

@Injectable()
export class AppletService 
  files: FileService;

  constructor(
    private moduleRef: ModuleRef,
  )  
    this.files = moduleRef.get(FileService);
  

【讨论】:

是否可以在静态方法中获取类似 AppConfigService 的实例服务? @Hector 我也有同样的问题..***.com/questions/69572752/…

以上是关于Nest.js 获取注入器实例的主要内容,如果未能解决你的问题,请参考以下文章

Nest.js 模型依赖注入与 Mongoose 没有构造函数

nest.js学习

在 Nest.JS 中将服务注入警卫

如何在没有守卫装饰器的情况下始终验证 JWT? (Nest.js + 护照)

Nest.js 为模型创建静态和实例函数的方法是啥?

前端工程师梭哈初体验(基于Nest.js写服务端代码)