Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何在单独的类中使用NESTJS模块_Node.js_Typescript_Nestjs - Fatal编程技术网

Node.js 如何在单独的类中使用NESTJS模块

Node.js 如何在单独的类中使用NESTJS模块,node.js,typescript,nestjs,Node.js,Typescript,Nestjs,有时,我需要使用一些在nestjs代码结构中实现的方法,这些方法与这些类是分开的 例如,我们有这样的体系结构: entities -entity.entity.ts -entity.module.ts -entity.service.ts -entity.providers.ts 那个么,如何在单独的类中使用entity.service中的方法或属性呢?例如: import EntityService from './entities.entity.service'

有时,我需要使用一些在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应用程序中使用某个类的属性,则需要手动实例化该类,提供该类具有的任何依赖项,然后从服务中提取该属性。另一个选项是,如果该类将在嵌套上下文之外使用,但仍然在嵌套应用程序运行时使用,则可以使用嵌套应用程序通过
app.get(EntityService)
获取服务,但这确实要求您在
NestFactory
创建应用程序后才能访问
app

在您的应用程序中使用“SeparateClass”的确切方式是什么?实际上,我使用本指南启用套接字,我想创建套接字=[]属性,并在结束my controller Method时向客户端发送消息的控制器中使用此属性。您需要使用依赖项注入进行注入。使您的
EntityService
可注入,并将其注入到
SeparateClass
构造函数中。查看文档了解更多信息@Naor Levi(谢谢)我知道它可以工作,但我不想为此使用nestjs结构,这个案例要求我将EntityService包含到单独的类模块提供程序中