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 |