NPM – dotenv로 환경 변수 관리하기

|

요약

dotenv는 환경변수를 파일에 저장할 수 있는 라이브러리입니다.

환경변수란

  • 환경변수
    우리가 컴퓨터, 서버에서 하는 모든 작업들은 OS 프로그램을 기반으로 실행되는 자식 프로세스입니다.
    이 프로세스들을 실행시킬 때 참조하는 변수가 환경변수입니다.

dotenv 사용이유

개발하는 과정에서 서버 주소, API 키값, DB비밀번호 등 필요한 정보를 저장합니다.
보안에 중요한 정보이기 때문에 오픈소스(깃허브) 에 공개될 경우 해킹을 당할 수가 있습니다.
이로 인해 dotenv 패키지를 사용하여 환경변수 파일(.env) 을 외부에 만들어 세팅합니다.

설치

npm i dotenv
yarn add dotenv

npm | yarn 을 통해 dotenv를 Node.js 프로젝트에 설치합니다

.env 파일 생성

  • .env 파일을 생성합니다.
  • 텍스트는 이름 = 값 형식으로 적습니다.
DB_HOST=localhost
DB_USER=root
DB_PASS=1234

Git 업로드 막기

.env

git 에 업로드 되지 않도록 .gitignore 파일에 자료명을 추가합니다.

CommonJS 에서 환경변수 불러오기

환경변수 불러오기

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 가 출력 됩니다.

다른 경로 .env 파일 불러오기

require("dotenv").config({ path: "/path/to/.env.local" });

.env 파일이 아닌 다른경로에 저장해두셨다면
config() 함수 호출할 때 path 옵션을 추가하면 됩니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

클릭하여 복사