node.js - 如何在单独的类中使用 NESTJS 模块
问题描述
有时我需要使用一些在 Nestjs 代码结构中实现的方法,这些方法与这些类分开
例如我们有这样的架构:
entities
-entity.entity.ts
-entity.module.ts
-entity.service.ts
-entity.providers.ts
那么如何在单独的类中使用 entity.service 中的方法或属性呢?像这样:
import EntityService from './entities.entity.service'
export class SeparateClass{
propertyFromEntityService: string
constructor() {
this.propertyFromEntityService = EntityService.propertyFromEntityService
}
}
还有一点很重要。我不想在nestjs结构中实现这个单独的类,我只想把它当作一个普通的类来使用。谢谢
解决方案
如果您不想通过 Nest 使用依赖注入,但仍想使用 Nest 应用程序中某个类的属性,则需要手动实例化该类,提供该类具有的任何依赖项,然后提取该属性从服务。另一个选项,如果此类将在 Nest 上下文之外使用,但仍然在 Nest 应用程序运行时,您可以使用 Nest 应用程序通过 获取服务app.get(EntityService)
,但这确实需要您app
在NestFactory
拥有创建了应用程序。
推荐阅读
- postgresql - 如果数据库非常大,如何在 postgreSQL 中快速搜索多个字符串?
- android-activity - 共享图库中的图像列表和我们应用程序外部的任何类型的文件:
- javascript - 尝试在 Javascript 中进行异步 AJAX 调用
- javascript - 一个简单的 AJAX 程序,有停止重复功能的问题
- ffmpeg - 当我通过 ffmpeg 修剪视频时,如何修复丢失的片段?
- node.js - 得到 UnhandledPromiseRejectionWarning: TimeoutError
- dart - 如何用不可为空的一个飞镖覆盖可空字段
- google-cloud-platform - 作为 GCP 数据融合的一部分,无法使用 6.4.1 中的 CDAP 微服务创建计算配置文件
- wolfram-mathematica - Wolfram Mathematica 中的 PadRight 函数有什么作用?
- html - 移动响应式网站的居中背景和元素