node.js - NestJS - Nest 无法解析 ConfigurationService 的依赖关系(ConfigService,?)

标签 node.js typescript dependency-injection nestjs nest

我是 NestJs + Typescript 的新手,尝试初始化一个项目,构建后抛出以下错误:

错误 [ExceptionHandler] Nest 无法解析 ConfigurationService(ConfigService,?)的依赖项。请确保索引 [1] 处的参数 CachingService 在 ConfigurationService 上下文中可用。

我尝试了很多可能的方法来解决这个问题,但还没有成功

这些是有问题的两个模块:

import { CacheModule, Module } from '@nestjs/common';
import { CachingService } from './caching.service';

@Module({
  imports: [
    CacheModule.register({
      ttl: 0,
    }),
  ],
  providers: [CachingService],
  exports: [CachingService],
})
export class CachingModule {}
import { Module } from '@nestjs/common';
import { ConfigModule } from '@nestjs/config';
import { CachingModule } from '../caching/caching.module';
import { ConfigurationService } from './configuration.service';

import { config } from './environmentConfig/default.config';
import deploymentConfig from './deploymentConfig/config';
import { CachingService } from '../caching/caching.service';

@Module({
  imports: [
    ConfigModule.forRoot({
      isGlobal: true,
      load: [() => config, deploymentConfig],
    }),
    CachingModule,
  ],
  providers: [ConfigurationService, CachingService],
  exports: [ConfigurationService],
})
export class ConfigurationModule {}

这是我尝试使用 cachingModule 的服务,并且抛出错误:

import { Injectable, Logger, OnModuleInit } from '@nestjs/common';
import { ConfigService } from '@nestjs/config';

import { CachingService } from '../caching/caching.service';

@Injectable()
export class ConfigurationService implements OnModuleInit {
  private readonly logger = new Logger(ConfigurationService.name);

  constructor(
    private readonly configService: ConfigService,
    private cachingService: CachingService,
  ) {}

如何解决这个问题?

最佳答案

在 ConfigurationModule 中删除 CachingService 作为提供程序。

关于node.js - NestJS - Nest 无法解析 ConfigurationService 的依赖关系(ConfigService,?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72539881/

相关文章:

typescript - 只接受给定对象的键

Typescript promise 输入 then

forms - 我无法从导入了 FormsModule、ReactiveFormsModule 的 TestBed 获取 FormBuilder

java - Spring ProxyFactoryBean注入(inject)问题

json - 当路径中包含数字时,如何获取 JSON 中的 key

javascript - Sequelize.js findAll 与包含搜索外键使页面永远不会加载

node.js - 使用 ExpressJS 部署 NodeJS 应用程序

javascript - 获取 Forge Autodesk 查看器中 Node 的属性

angular - 如何使用 Angular 6 过滤两种不同类型的数组(删除重复数据)?

asp.net-mvc - web api 2中autofac的无参数构造函数错误