[TIL # 50] 환경 변수 관리하기( .env 파일 )

Yejin Yang·2022년 7월 7일
0

[TIL]

목록 보기
45/67
post-thumbnail

환경 변수(environment Variables)

일반적으로 우리는 코드 베이스는 하나만 관리하고, 개발, 테스트, 운영 등 여러 환경에 애플리케이션을 배포하는데요. 어느 환경에 배포하느냐에 따라서 다르게 설정해야하는 항목은 보통 운영 체제 레벨에서 환경 변수를 통해 관리하게 됩니다.
https://www.daleseo.com/js-node-process-env/

쉽게 이해 해서, 프로젝트를 진행하다 보면 코드에 서버 접속 정보나, DB password나 API key와 같은 인증 정보는 공개된 코드 저장소에 올리면 안 되기 때문에 환경 변수로 저장해놓고 사용해야 한다.

NPM 프로젝트에서 환경 변수 사용해보기

1. dotenv 패키지 설치하기

node.js에서 .env 환경설정 파일을 로드하기 위한 dotenv 모듈 설치

$ npm i -D dotenv

2. root 경로에 .env 파일 생성

3. 해당 파일에 필요한 환경변수값들을 넣어준다.

NODE_ENV=development

NODE_ENV 는 노드 환경 을 나타내는 환경 변수이다.
NODE_ENV는 임의의 이름을 정한 것이므로 수정 가능하다.

  • production ( 배포 ) 모드
  • development ( 개발 ) 모드

4. 저장한 변수들을 사용하기

모듈에서 환경 변수 불러오기 (import)

// index.ts

import * as dotenv from 'dotenv'

dotenv.config()
// 사용할 파일 내 함수
 return process.env.NODE_ENV === 'development'
  ? `개발 로컬 환경 주소`
  : `배포 주소`

process.env.NODE_ENV 값을 확인하여 "개발" 또는 "배포" 모드 임을 감지한다.

5. .env파일을 .gitignore에 추가한다.

profile
Frontend developer

0개의 댓글