dotenv를 사용해 환경변수를 .env파일로 관리하기


     


    dotenv란?

    자바스크립트에서 환경변수를 사용할 수 있도록 하는 npm 모듈로

    유저가 .env를 통해 저장해 놓은 환경 변수들을 process.env에 로드한다.

     

     

    사용하기

     

    1. dotenv 패키지 설치

    npm i dotenv

     

    2. .evn파일 작성

         키=값의 형식으로 작성되어야 한다.

    DB_URL="mongodb://~~"
    DB_USER=root

     

    3. 패키지 불러오기

    //ES module
    import dotenv from "dotenv";
    dotenv.config();
    
    //CommonJS
    require("dotenv").config();

     

     

    [ 주의점 ]

    1. dotenv 라이브러리는 가장 먼저 load 되어야 한다.

    (특히 .env에 DB와 관련된 환경변수들을 선언한 경우 DB파일보다 먼저 load 되어야 함을 잊지 말아야 한다.)

    2. import와 require랑 같이 사용하면 load 순서상에 문제가 생기기에 import든 require든 하나만 사용해야 한다.

    3. github에 올릴 때 꼭 .gitignore에 추가하기

     

     

    댓글