본문 바로가기

프로그램언어/Javascript

nestjs dotenv 설정

반응형
  • 공식 docs 에서는 @nestjs/config 객체를 활용할 것을 권장한다.
  • provider로 등록하여 하나의 파일에서 환경변수들을 관리할 수 있다.

  • @nestjs/config 를 사용하지 않더라고 기본적으로 nest 서버는 .env 파일들의 환경변수를 ConfigModule 을 통해 임포트 한다.
  • @Controller, @Injectable 등으로 provider 로 생성된 객체 안에서는 process.env.NAME 식으로 사용할 수 있다.
  • 출처

  • provider 로 생성되지 않는 영역에서는 다음 코드를 입력하면 process.env.NAME 접근에 대해 undefined 가 리턴되지 않는다.
import * as dotenv from 'dotenv'

dotenv.config();

번외

  • .development.env, .production.env 처럼 환경변수 관리 파일을 이원화 하고 읽어들이기 위해서는 다음 코드를 추가한다.

main.ts

import * as dotenv from 'dotenv';

dotenv.config({
  path: path.resolve(
    (process.env.NODE_ENV === 'development') ? '.development.env' : '.production.env'
  )
});
반응형

'프로그램언어 > Javascript' 카테고리의 다른 글

[react + nestjs] fetch cors 에러  (0) 2022.06.13
Infura ipfs (get) vs (cat)  (0) 2022.06.07
npm dependency 고정하기  (0) 2022.05.18
node_modules 로컬 파일 바라보기  (0) 2022.05.16
async 함수 throw catch  (0) 2022.05.10