как использовать DynamicModule в случае конфигурации?
Все , как использовать DynamicModule в случае конфигурации?
https://github.com/nestjs/nest/blob/master/sample/25-dynamic-modules/src/config/config.service.ts для официального примера.
После конфигурации, как в официальном примере:
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];
}
}
На самом деле не понимаю: "Динамические модули дают нам возможность передавать параметры в импортируемый модуль, чтобы мы могли изменить его поведение". (Из официальных документов) Есть ли разница в общих способах? Нравится:https://docs.nestjs.com/techniques/configuration
Например, если у меня есть два из трех файлов конфигурации в папке конфигурации. Как пользоваться? И разница между обычными способами.
Спасибо.
1 ответ
Спасибо официальной группе nestjs.
Просто добавь @Global()
к моему ConfigService работает нормально.