configueModule이란?
애플리케이션의 구성을 외부에서 로드하고 응용 프로그램 전체에서 사용할 수 있도록 만드는 것
ex) 개발, 테스트, 운영 환경에서 다른 데이터베이스 연결 정보를 사용하거나, 포트 번호나 보안 키와 같은 중요한 설정을 외부에 노출하지 않고 관리할 수 있다.
사용법
폴더 및 파일 생성

index.ts에 configuModule을 불러 경로 설정을 해준다.
import { ConfigModule } from '@nestjs/config';
import configuration from './configuration';
export default ({ } = {}) => ConfigModule.forRoot({
isGlobal: true, // 전역
envFilePath: `.env`, // env파일을
load: [configuration] // configuration 파일을 불러온다.
});
export default () => ({
ENVIRONMENT: process.env.ENVIRONMENT
})
import { ConfigService } from '@nestjs/config';
constructor(private readonly appService: AppService
,private readonly configService: ConfigService
) {}
console.log(this.configService.get('ENVIRONMENT'));
잘 나오나 확인한다.