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 |