환경변수(.env)

darby·2022년 3월 6일
0

dotenv를 사용한 이유

  • 외부에 노출되는 환경변수 값들을 감춰줄수 있다.

  • 개발은 혼자서 하는게 아니기 때문에 누구는 맥 에서 개발하고 누구는 리눅스 , 윈도우 등등 각각 다른 os에서 사용하는데 각 운영체제들 마다 환경변수를 등록해주는 방법이 다르다.

  • dotenv은 위에 내용처럼 어떤 OS를 사용해도 다 동일하게 환경변수를 등록하고 가져올 수 있다 라고 생각하면 된다.

라이브러리 설치

npm i -s dotenv 

app.js (main.js) 에 코드추가

Parsing

  • 자바스크립트가 아닌 데이터를 자바스크립트로 변환 하는것

Parsing 처리하기

const dotenv = require('dotenv');
dotenv.config();
  • 위의 config() 함수가 나의 config 파일을 읽고, .env 파일에서 콘텐츠를 구문 분석하고, 이를 process.env에 할당 한다.( keyvalue를 가져 올 수 있다.) 실패 할 경우 오류 key 와 함께 object를 반환한다.

  • dotenv 모듈을 사용 할 것이다.

폴더를 추가하자

  • 이름은 무조건 동일하게 해야한다. .env
  • 다른 파일명으로 사용 할 수 있지만 일반적으로 위에 폴더명으로 만이한다 . 그게 커뮤니케이션 비용을 절감 할 수 있다고 한다. 개발자 끼리의 묵언의 약속인가 보다 (추측) 😕..

이제 .env 파일에 PORT , DATABASE의 정보를 넣고, 경로를 이어주면 된다.

0개의 댓글