Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.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_Nestjs - Fatal编程技术网

Node.js Nestjs导入依赖项无法导入我的服务

Node.js Nestjs导入依赖项无法导入我的服务,node.js,nestjs,Node.js,Nestjs,我在其他模块中导入一个模块,但a可以在其他上下文中访问该服务 导出时的模块 @模块({ 控制器:[模块控制器], 供应商:[ 模块访问服务, 模块存储, 模块服务 ], 导出:[模块服务,模块存储,模块访问服务], 进口:[ TypeOrmModule.forFeature([ModuleEntity]), forwardRef(()=>CoursesModule), forwardRef(()=>LessonsModule) ] }) 导出类模块模块{} 导入时的模块-模块模块模块 @模块(

我在其他模块中导入一个模块,但a可以在其他上下文中访问该服务

导出时的模块

@模块({
控制器:[模块控制器],
供应商:[
模块访问服务,
模块存储,
模块服务
],
导出:[模块服务,模块存储,模块访问服务],
进口:[
TypeOrmModule.forFeature([ModuleEntity]),
forwardRef(()=>CoursesModule),
forwardRef(()=>LessonsModule)
]
})
导出类模块模块{}
导入时的模块-模块模块模块

@模块({
控制器:[LessonsController],
供应商:[
LessonsService,
新概念英语第二册,
新概念英语,
UserLessonsService,
UserLessonsRepository,
UserLessonsSubscriber,
UserLessonsEvents
],
导出:[LessonsRepository,LessonsService,LessonsAssessService,UserLessonsService],
进口:[
TypeOrmModule.forFeature([Lesson,UserLesson]),
forwardRef(()=>CoursesModule),
forwardRef(()=>模块模块)
]
})
导出类LessonsModule{}
错误消息

Nest can't resolve dependencies of the LessonsService (LessonsAcessService, UserLessonsService, UrlHelper, LessonsRepository, CoursesService, ?). Please make sure that the argument dependency at index [5] is available in the LessonsModule context.
我的服务中的导入-我无法访问ModuleService

从“../modules/modules.service”导入{modulesseservice};
@可注射()
导出类LessonsService{
建造师(
私人lessonsAccessService:lessonsAccessService,
private userLessonsService:userLessonsService,
专用urlHelper:urlHelper,
私人课:私人课,
私人课程服务:课程服务,
专用模块服务:模块服务
) { }
...

  • 节点版本14.7.0

  • Nestjs版本7


您也需要为服务使用
forwardRef
,而不仅仅是模块。在您的
moduleservice
中,使用
@Inject(forwardRef(()=>lessonservice))
lessonservice
中使用
@Inject(forwardRef(()=>lessonservice))
模块服务

上,您的
模块服务
是否导入您的
Lesson服务
?是的,我将Lesson服务导入模块服务中使用。您是否尝试过:工作,谢谢!!!