Documentation | NestJS - A progressive Node.js framework

지금까지 사용한 process.env 방식의 환경변수를 사용하는 방법은 node.js 애플리케이션에서 사용하는 일반적 방법이다.

Nest에서는 이 기법을 사용하기 위한 좋은 접근 방식으로 ConfigModule을 사용하여 .env파일을 로드하여 ConfigService를 노출하는 것 이라고 한다.

이번에는 ConfigModule, ConfigService를 사용하여 환경변수를 사용하도록 서버 구성을 변경하겠다.

npm i --save @nestjs/config 를 통해 config를 설치해준다.

지금까지 구현한 모듈처럼 따로 파일을 만들어서 import 해 줄것이다.

Untitled

isGlobal: configModule을 전역으로 사용 가능하게 해준다. 다른 모듈에서 import없이 사용 가능해진다.

envFilePath: env파일을 지정한다 env가 여러개 일 때는 배열로 지정한다.

cache: 환경변수를 캐싱하여 읽기 속도를 향상시킬 수 있다.

가장 기본이 되는 형태로 CustomConfigModule를 만들어 주고 app.module에 import해준다.

Untitled

테스트 해보면 환경변수를 configService를 통해 받아오는 것을 확인할 수 있다.

Untitled

Untitled