먼저, @nestjs/config
를 설치한다.
yarn add @nestjs/config
# npm i @nestjs/config
@Module({
imports: [
ConfigModule.forRoot(),
],
controllers: [AppController],
providers: [AppService],
})
export class AppModule {}
ConfigModule.forRoot()
를 사용하면 Nest.js에서 .env
파일을 사용할 수 있게 된다.
실행 환경에 따라 .env
파일을 다르게 사용할 수 있다.
envFilePath
옵션을 사용하면 프로젝트 루트 디렉터리에서 해당 파일 이름의 .env
파일을 호출하게 된다.
이 때, NODE_ENV
값을 통해 다르게 가져오도록 설정할 수 있다.
envFilePath
옵션을 통해, .env
파일 경로를 바꿀 수도 있다.
ConfigModule.forRoot({ envFilePath: `.env.${process.env.NODE_ENV}` }),
development
환경에서 .env.development
파일을 읽어오고, production
환경에서는 .env.production
파일을 읽어오게 된다.