Как использовать DynamicModule в случае конфигурации? - PullRequest
1 голос
/ 22 марта 2020

все, как использовать DynamicModule в случае конфигурации?

https://github.com/nestjs/nest/blob/master/sample/25-dynamic-modules/src/config/config.service.ts#L12 для официального примера.

После конфигурации, как официальный пример:

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];
  }
}

Действительно не понимаю "Dynami c модули дают нам возможность передавать параметры в импортируемый модуль, чтобы мы могли изменить его поведение. "(из официальных документов) Есть ли разница между обычными способами? Например: https://docs.nestjs.com/techniques/configuration

Например, если у меня есть два или три файла конфигурации в папке конфигурации. Как пользоваться? И разница между общими способами.

Спасибо.

1 Ответ

0 голосов
/ 24 марта 2020

Благодаря официальной группе nest js.

Просто добавьте @Global() в мой ConfigService - все в порядке.

...