env는 환경 변수(environment Variables)라 하며, 웹,앱 개발을 하다보면 포트, DB관련 정보, API_KEY등 git, 오픈소스에 올리면 안되는 프라이빗한 값들이 있다. 이때 필요한 것이 dotenv 패키지 이며 환경변수 파일을 외부에 만들어 URL,포트, API_KEY등 을 저장시켜 소스코드 내에 하드코딩하지 않고 사용할수 있다.
npm i dotenv
require('dotenv').config()
.env를 사용하고자 하는 파일 안에 dotenv를 부른다.
dotenv.config()는 현재 디렉토리의 .env파일을 자동으로 인식하여 환경변수를 세팅한다.
dotenv.config(경로)는 원하는 .env파일의 위치를 직접 지정하여 세팅할 수 있다.
PORT=localhost
DB_URL=root
.env파일에 저장하더라도 .env파일을 오픈소스(깃허브)에 올린다면 공개하는 것과 다름없기때문에 .gitignore파일에 .env파일을 추가하여야한다.