본문 바로가기
node.js

[ dotenv ] 환경 변수 사용 패키지

by spare8433 2022. 2. 14.

dotenv 는 환경 변수를 node.js 에서 편하게 다루기 위한 패키지이다.

환경 변수 : <https://spare8433.tistory.com/3>

dotenv 는 환경변수를 .env파일에 저장하고 process.env 로 로드하는 의존성 모듈이다.

설치 :

npm install dotenv

코드

[ env 파일 ]

DB_NAME='myDB'
DB_USERNAME='root'
DB_PASSWORD=''


[ js 파일 ]

// 세팅

//import dotenv from "dotenv";
require('dotenv').config('env 파일경로'); 
// 경로를 적지 않으면 현재디렉토리의.env파일을 자동으로 인식하여 환경변수를 세팅한다.

// 값 불러오기
console.log(process.env.DB_NAME); // myDB
  • .env 에 저장되어 있는 변수들을 부를 때는 process.env.변수이름 으로 불러주면 된다.
  • 환경 변수는 key-value 형태로 저장이 되며, 부를 때는 process.env[key]형태로 부른다.


[ gitignore 파일 ]

# dotenv environment variables file
.env    
  • .env 파일에 저장하더라도 gitignore 파일을 수정해야 오픈소스(깃 허브)에 공개되지 않으므로 .gitignore 파일에 .env 파일을 추가하여 무시해준다.
  • .env 파일은 루트에 위치해야한다 .gitignore 있는 곳 (이렇게 까지 썻는데 까먹지는 않겠지)

추가 정보

  • env 파일의 변경 사항은 서버를 재부팅해야 적용이 된다는 사실 ( 2시간 동안 undefined 뜨길래 한참 헤맴 또 하지 말자 )
  • React 에서는 환경변수 앞에 REACT_APP 키워드를 꼭 넣어야 함
    • ex) REACT_APP_API_KEY=asdfstb45656
  • 추가로 export 해서 사용하는 스타일도 있음
import dotenv from "dotenv";
dotenv.config();

const test = {
 apiKey: process.env.REACT_APP_API_KEY
};

export default test;

참고 문서

'node.js' 카테고리의 다른 글

Express 탐구 - 2 <Request, Response>  (0) 2023.07.17
Express 탐구 - 1  (0) 2023.07.11
Node.js 개발 및 배포 환경 구성에 유용한 패키지  (1) 2023.06.19