[NodeJS] 환경변수 파일 .env

seonjeong·2023년 6월 14일

NodeJS

목록 보기
7/19
post-thumbnail

민감한 정보들을 직접 소스코드에 작성하고 깃허브에 올릴 경우 외부로 노출되게 된다. 이를 방지하기 위해 .env 파일을 따로 생성하여 관리해야 한다.
.env 파일은 gitignore를 통해 깃허브에 올라가지 않도록 해야한다.


🔥 dotenv 모듈 설치

: 환경변수를 .env파일에 저장하고 process.env로 로드하는 의존성 모듈

npm install dotenv

🔥 .env 파일 생성 수 환경변수 생성

// .env
DB_HOST=localhost
DB_USER=root
DB_PASS=1234

1. CommonJS에서 환경 변수 불러오기 (require)

require("dotenv").config();

console.log("DB_HOST:", process.env.DB_HOST);
console.log("DB_USER:", process.env.DB_USER);
console.log("DB_PASS:", process.env.DB_PASS);

2. ES 모듈에서 환경 변수 불러오기 (import)

import dotenv from "dotenv";

dotenv.config();

console.log("DB_HOST", process.env.DB_HOST);
console.log("DB_USER:", process.env.DB_USER);
console.log("DB_PASS:", process.env.DB_PASS);

3. 다른 파일에 환경 변수 저장하기

다른 경로에 저장할 경우, config() 호출 시 path 옵션에 해당 파일 경로를 넘기면 된다

// .env.local
DB_HOST=localhost
DB_USER=test
DB_PASS=5678

// index
import dotenv from 'dotenv';

dotenv.config({ path: '.env.local' });

console.log('DB_HOST:', process.env.DB_HOST);
console.log('DB_USER:', process.env.DB_USER);
console.log('DB_PASS:', process.env.DB_PASS);




Reference

https://www.daleseo.com/js-dotenv/

profile
🦋개발 공부 기록🦋

0개의 댓글