dotenv는 환경변수를 파일에 저장할 수 있는 라이브러리입니다.
개발하는 과정에서 서버 주소, API 키값, DB비밀번호 등 필요한 정보를 저장합니다.
보안에 중요한 정보이기 때문에 오픈소스(깃허브) 에 공개될 경우 해킹을 당할 수가 있습니다.
이로 인해 dotenv 패키지를 사용하여 환경변수 파일(.env) 을 외부에 만들어 세팅합니다.
npm i dotenvyarn add dotenvnpm | yarn 을 통해 dotenv를 Node.js 프로젝트에 설치합니다
.env 파일을 생성합니다.이름 = 값 형식으로 적습니다.DB_HOST=localhost
DB_USER=root
DB_PASS=1234.envgit 에 업로드 되지 않도록 .gitignore 파일에 자료명을 추가합니다.
require("dotenv").config();가장 먼저 실행되는 JS 파일 최상단에 .env 파일을 임포트하는 코드를 추가합니다.
console.log(process.env.DB_HOST);
console.log(process.env.DB_USER);
console.log(process.env.DB_PASS);.env 파일에서 선언된 환경변수를 출력합니다.
require("dotenv").config(); 호출 전에 process.env 를 읽으면 undefined 가 출력 됩니다.require("dotenv").config({ path: "/path/to/.env.local" });.env 파일이 아닌 다른경로에 저장해두셨다면config() 함수 호출할 때 path 옵션을 추가하면 됩니다.