컴공생의 다이어리
[Node.js] 환경 변수(env) 관리하기 본문
[Node.js] 환경 변수(env) 관리하기
로컬에서 개발할 때와 서버에 배포할 때 DB 연결, 포트 설정 등 관련된 부분을 매번 수정해서 배포하는 것은 쉽지 않다. 또한 유출되면 안되는 secret key를 public으로 배포하면 안된다. 이러한 점을 해결하기 위해 환경 변수로 관리해주면 좋다.
Node.js에서는 process.env라는 내장 자바스크립트 객체를 사용해서 환경 변수에 접근할 수 있다. .env라는 파일에 환경 변수를 설정하고 이 환경 변수를 읽어오기 위해 dotenv라는 모듈이 필요하다. 먼저 아래 명령어를 통해 dotenv를 설치해준다.
npm install dotenv
.env 파일에 설정하고 싶은 환경 변수를 변수명=값 형태로 아래와 같이 선언한다.
# .env
DB_HOST=127.0.0.1
DB_PORT=3306
DB_USER=root
DB_PASSWORD=0000
그 다음 .env 파일의 환경 변수 값을 불러오려면 아래와 같이 사용해주면 된다.
require('dotenv').config();
console.log(process.env.DB_HOST); // 127.0.0.1
console.log(process.env.DB_PORT); // 3306
console.log(process.env.DB_USER); // root
console.log(process.env.DB_PASSWORD); // 0000
혹시 최상위 폴더가 아닌 다른 경로 혹은 다른 이름으로 환경변수 파일을 저장해놓은 경우에는 path 옵션에 아래와 같이 경로를 넣어 주면 된다.
require("dotenv").config({ path: "/config/.env" })
참고 : import로 선언해야 하는 경우
import dotenv from "dotenv";
dotenv.config();
https://80000coding.oopy.io/8262d415-2f2d-49a0-9a10-57bf545abfd4
https://han-py.tistory.com/418
728x90
'Development > Node.js & JavaScript' 카테고리의 다른 글
npm 전역(global)으로 설치된 모듈 리스트 보기 (0) | 2022.11.25 |
---|---|
[Ubuntu] -bash: /usr/local/bin/node: No such file or directory, -bash: /usr/local/bin/npm: No such file or directory (0) | 2022.10.15 |
[js] 숫자 천 단위로 콤마(,) 찍기 - toLocaleString() (0) | 2022.09.15 |
[js] 배열의 합 - reduce 활용 (0) | 2022.08.31 |
[js] 스코프(scope) - 전역, 지역(함수, 블록) (0) | 2022.08.16 |
Comments