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