컴공생의 다이어리

[Node.js] 환경 변수(env) 관리하기 본문

Development/Node.js & JavaScript

[Node.js] 환경 변수(env) 관리하기

컴공 K 2022. 10. 10. 00:01

[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

 

dotenv로 node.js 서버 환경변수 관리하기

이번 포스트에서는 환경변수를 파일기반으로 간단하게 관리를 해주는 dotenv 에 대해 알아봅시다.

80000coding.oopy.io

https://velog.io/@chayezo/Node.js%EC%97%90%EC%84%9C-%ED%99%98%EA%B2%BD-%EB%B3%80%EC%88%98-%EB%8B%A4%EB%A3%A8%EA%B8%B0-process.env

 

Node.js에서 환경 변수 다루기 (process.env)

Node.js에서 환경 변수에 어떻게 접근하고 설정할 수 있는지 알아보자.

velog.io

https://han-py.tistory.com/418

 

[nodejs] dotenv로 중요키 분리하기

dotenv를 활용하여 공개하지 말아야할 내용을 숨기는 방식을 알아보자. 우리는 github에 올리기 싫은 파일이나 보안 때문에 중요한 파일들은 따로 저장할 필요가 있다. 주로 process.env로 환경 변수를

han-py.tistory.com

 

728x90
Comments