일반적으로 우리는 코드 베이스는 하나만 관리하고, 개발, 테스트, 운영 등 여러 환경에 애플리케이션을 배포하는데요. 어느 환경에 배포하느냐에 따라서 다르게 설정해야하는 항목은 보통 운영 체제 레벨에서 환경 변수를 통해 관리하게 됩니다.
https://www.daleseo.com/js-node-process-env/
쉽게 이해 해서, 프로젝트를 진행하다 보면 코드에 서버 접속 정보나, DB password나 API key와 같은 인증 정보는 공개된 코드 저장소에 올리면 안 되기 때문에 환경 변수로 저장해놓고 사용해야 한다.
node.js에서 .env 환경설정 파일을 로드하기 위한 dotenv 모듈 설치
$ npm i -D dotenv
NODE_ENV=development
NODE_ENV 는 노드 환경 을 나타내는 환경 변수이다.
NODE_ENV는 임의의 이름을 정한 것이므로 수정 가능하다.
모듈에서 환경 변수 불러오기 (import)
// index.ts
import * as dotenv from 'dotenv'
dotenv.config()
// 사용할 파일 내 함수
return process.env.NODE_ENV === 'development'
? `개발 로컬 환경 주소`
: `배포 주소`
process.env.NODE_ENV 값을 확인하여 "개발" 또는 "배포" 모드 임을 감지한다.