Programming/Node.js

process.env 및 dotenv 모듈

junnnhhh 2024. 2. 9. 18:44
728x90

node.js에서 process란?

현재 실행중인 node.js 프로세스에서 시스템 제어 및 정보에 관한 정보를 담고 있는 전역 객체이다.

node 환경에서 process를 입력해보면

현재 실행중인 node.js 프로세스에 대한 시스템 정보들이 담겨져 있는 것을 확인할 수 있다.

 

process.env란?

시스템의 환경변수를 담고 있는 객체이다.

node 환경에서 process.env를 입력해보면

환경변수에 설정된 키값들을 확인할 수 있다.

 

소스에서 하드코딩으로 입력하면 안되는 값들 ex) api 키 및 패스워드 등등

이런 경우에는 외부에 해당 설정 값들을 가지고 있는 파일에서 참조하여 쓰는 것이 올바른 구조인데,

 

node.js의 경우, dotenv 라는 모듈을 통해서 이 부분을 해결할 수 있다.

 

dotenv 사용법

.env 파일을 만들고, 설정 키값들을 입력한다.

 

npm install dotenv를 통해 dotenv 모듈을 설치한다.

const dotenv = require('dotenv');

// .env에 있는 설정 키값을 process.env에 추가
dotenv.config();

 

ex) .env 파일 내용이 CONN_TEST = test 라고 되어 있으면

process.env.CONN_TEST를 입력하면 test가 출력이 됨.

728x90