Nest.js .env 사용하기

Sinf·2022년 5월 31일
0

고민의 흔적

목록 보기
26/38
post-thumbnail

Nest.js에서 .env 사용하기

@nestjs/config

먼저, @nestjs/config를 설치한다.

yarn add @nestjs/config
# npm i @nestjs/config

app.module.ts에 설정 추가

@Module({
  imports: [
    ConfigModule.forRoot(),
  ],
  controllers: [AppController],
  providers: [AppService],
})
export class AppModule {}

ConfigModule.forRoot()를 사용하면 Nest.js에서 .env 파일을 사용할 수 있게 된다.

Config 설정하기

실행 환경에 따라 .env파일을 다르게 사용할 수 있다.
envFilePath 옵션을 사용하면 프로젝트 루트 디렉터리에서 해당 파일 이름의 .env 파일을 호출하게 된다.
이 때, NODE_ENV 값을 통해 다르게 가져오도록 설정할 수 있다.
envFilePath 옵션을 통해, .env 파일 경로를 바꿀 수도 있다.

ConfigModule.forRoot({ envFilePath: `.env.${process.env.NODE_ENV}` }),

development 환경에서 .env.development 파일을 읽어오고, production 환경에서는 .env.production 파일을 읽어오게 된다.

profile
주니어 개발자입니다. 🚀

0개의 댓글