最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

鸟巢JS无法解析的服务依存关系

运维笔记admin16浏览0评论

鸟巢JS无法解析的服务依存关系

鸟巢JS无法解析的服务依存关系

我创建了具有内它的服务的核心模块。

import { Module } from '@nestjs/common';
import { CacheService } from './cache.service';


@Module({
  providers:[{ provide: CacheService, useValue: new CacheService()}],
  exports:[{ provide: CacheService, useValue: new CacheService()}]
})
export class CoreModule {}

我已导入在CoreModuleAppModule

@Module({
    imports: [
        TypeOrmModule.forRoot(typeOrmConfig),
        CoreModule,
        offerModule
    ],
    controllers: [AppController],
    providers: [AppService]
})
export class AppModule {}

有一个在AppModule进口报价模块。当我试图注入在checkmodule的CacheService,它抛出下面的错误。

2019-02-05 13:40:25 [error]:    Error: Nest can't resolve dependencies of the OfferService (OfferRepository, ?, Connection, AppLogger). Please make sure that the argument at index [1] is available in the OfferModule context.
    at Injector.lookupComponentInExports (C:\Project Workspace\ts-sharing\node_modules\@nestjs\core\injector\injector.js:144:19)
    at <anonymous>
    at process._tickDomainCallback (internal/process/next_tick.js:229:7)
    at Function.Module.runMain (module.js:696:11)
    at Object.<anonymous> (C:\Project Workspace\ts-sharing\node_modules\ts-node\src\bin.ts:157:12)
    at Module._compile (module.js:653:30)
    at Object.Module._extensions..js (module.js:664:10)
    at Module.load (module.js:566:32)
    at tryModuleLoad (module.js:506:12)
    at Function.Module._load (module.js:498:3)
 1: v8::internal::compiler::Type::Negative31
 2: v8::internal::wasm::SignatureMap::Find
 3: v8::internal::Builtins::CallableFor
 4: v8::internal::Builtins::CallableFor
 5: v8::internal::Builtins::CallableFor
 6: 0000023CE08843C1

可有人请这个帮助。

回答如下:

你必须导入CoreModuleOfferModule一样,所以它适用于它的供应商。


如果你希望你的CoreModule可以全局,你可以把它与global module装饰一@Global。有了它,模块必须被(例如,在AppModule)仅导入一次,然后将在所有模块中可用。

@Global()
@Module({
  providers:[CacheService],
  exports:[CacheService],
})
export class CoreModule {}
发布评论

评论列表(0)

  1. 暂无评论