Nestjs 如何在配置案例中使用DynamicModule?

Nestjs 如何在配置案例中使用DynamicModule?,nestjs,nestjs-config,Nestjs,Nestjs Config,总之,如何在配置情况下使用DynamicModule 例如官方的例子 在类似配置的官方示例之后: import { Inject, Injectable } from '@nestjs/common'; import * as dotenv from 'dotenv'; import * as fs from 'fs'; import * as path from 'path'; import { CONFIG_OPTIONS } from './constants'; import { Con

总之,如何在配置情况下使用DynamicModule

例如官方的例子

在类似配置的官方示例之后:

import { Inject, Injectable } from '@nestjs/common';
import * as dotenv from 'dotenv';
import * as fs from 'fs';
import * as path from 'path';
import { CONFIG_OPTIONS } from './constants';
import { ConfigOptions, EnvConfig } from './interfaces';

@Injectable()
export class ConfigService {
  private readonly envConfig: EnvConfig;

  constructor(@Inject(CONFIG_OPTIONS) options: ConfigOptions) {
    const filePath = `${process.env.NODE_ENV || 'development'}.env`;
    const envFile = path.resolve(__dirname, '../../', options.folder, filePath);
    this.envConfig = dotenv.parse(fs.readFileSync(envFile));
  }

  get(key: string): string {
    return this.envConfig[key];
  }
}
真的不明白“动态模块让我们能够将参数传递到被导入的模块中,这样我们就可以改变它的行为。”(来自官方文档)与普通方法有什么区别吗?比如:

例如,如果配置文件夹中有三个配置文件中的两个。如何使用?以及常用方法之间的差异


谢谢。

感谢雀巢公司的官方团队


只需将
@Global()

只需将
@Global()
添加到我的配置服务中即可