728x90
반응형

하드코딩으로 비밀번호 등의 정보를 저장 해놨을 경우 보안상의 문제가 있을 수 있어 dotenv를 사용
소중한 정보들은 dotenv에 저장해놓고 사용할 수 있음

 

설치

npm 패키지 매니저를 이용하여 dotenv 라이브러리를 Node.js 프로젝트에 설치

npm i dotenv

 

.env 파일 생성 및 작성

dotenv 라이브러리는 디폴트로 현재 디렉토리에 위치한 .env 파일로 부터 환경 변수를 읽어옴

backend 폴더 안에 new file 👉 .env 파일 생성

필요한 환경 변수를 키=값의 포멧으로 나열

 

.env 변수 처리할 패스워드 입력 👇

COOKIE_SECRET=cookie123
DB_PASSWORD=db123

 

사용하기

1️⃣ 사용할 페이지에 import 및 설정

const dotenv = require('dotenv');

dotenv.config();

 

2️⃣  암호 치환

패스워드 부분을 process.env.변수명 으로 설정

app.use(cookieParser(process.env.COOKIE_SECRET));
app.use(session({
    saveUninitialized: false,
    resave: false,
    secret: process.env.COOKIE_SECRET,
}));

 

DB정보 변경 시 

1️⃣ DB 암호 정보를 치환하기 위해 사용시 json파일인 경우 js파일로 변경 필요(dotenv 사용하기 위해)

config.json 파일 👉 config.js로 변경

이후, 정보 변경을 위해 module.exports = {} 안에 기존의 내용 넣기

 

2️⃣ import 및 설정

const dotenv = require('dotenv');

dotenv.config();

 

3️⃣ 암호 치환

process.env.DB_PASSWORD
반응형

'프로그래밍 > NodeJS' 카테고리의 다른 글

Offset-based & Cursor-based Pagination  (0) 2021.05.19
도메인이 다를때 쿠키 전달 방법  (0) 2021.05.18
express 사용하여 get, post, delete 요청  (0) 2021.05.04
express로 라우팅하기  (0) 2021.05.04
node.js 실행  (0) 2021.05.03
복사했습니다!