dotenv란?
Node.js 서버의 포트, DB 관련정보등 다양한 정보를,
.env 파일로 관리할 수 있게 해주는 Node.js 패키지
dotenv의 필요성
Node.js 서버를 만들때, github나, 공유되서는 안되는 중요한 정보들을 사용할 때가 있는데,
이럴때 .env를 사용하면, 기존의 기능을 유지하면서, 정보들을 공유하지 않도록 할 수 있다.
dotenv 설치
npm install dotenv
dotenv 파일 만들기
// .env
PORT=4000
HOST=localhost
USER=root
PASSWORD=password
javascript에서 dotenv 파일 관리하기
1.
// index.js
/*
Node.js 서버의 설정(환경변수)을 받아오기 위한 dotenv 모듈 불러오기
***꼭 맨위에 작성해야한다*** (설정이 적용된 후에, 나머지 코드들이 실행되기 위해서)
*/
require('dotenv').config();
/*
.env 파일에서 변수 불러오기
노출되서는 안되는 중요한 정보를 .env 파일에 넣고, 이를 꺼내오는 방식으로 사용해 보안을 높일 수 있다.
*/
const host = process.env.HOST
const username = process.env.USER
const password = process.env.PASSWORD
2.
// import 형식으로 불러오기
import * as dotenv from 'dotenv'
dotenv.config() // Load the environment variables
console.log(`The connection URL is ${process.env.DATABASE_URL}`)
Node.js 서버 시작전에 dotenv 설정파일 불러오기
// package.json 파일
// -r : require 커맨드라인에서 모듈 불러오기
{
},
"scripts": {
"dev": "node -r dotenv/config server",
}
}
VsCode에서 dotenv 문법 쉽게 보기
반응형