환경변수

Vorhandenheit ·2021년 12월 10일
0

JS/Node 

목록 보기
25/63

환경변수

시스템에 설정한 전역변수를 환경변수라고 합니다.
터미널에서 명령어 export를 입력하면 기록된 환경변수를 확인할 수 있고 새로운 환경변수를 추가할 수 있습니다.

갑자기 환경변수?
규모있는 프로젝트를 진행할 때, API Key나 포트와같이 공개할수 없는 정보가 유출될 우려가 있습니다. 이러한 노출을 방지하기 위해 환경변수를 사용합니다.

예시

1개의 프로젝트에서 각 용도에 따라 다른 값들을 받아오게 할 수 있습니다.

if (process.env.NODE_ENV == 'production') { //개발 환경
  url = mysql://root:new1234@localhost:3306/aaa;
}
else if (process.env.NODE_ENV == 'development') { // 운영 환경
  url = mysql://root:new12345@172.11.11.11:10000/aaa;
}

dotenv

자바스크립트에서 환경 변수를 사용할려고하면 npm 모듈 dotenv를 사용하면 됩니다.

  • 설치
npm init
npm i dotenv

.env

  • node.js에서는 .env 파일을 만들어 환경변수를 저장합니다.
//환경변수 설정
nano .env  // 환경변수 설정하기
cat .env   // 환경변수 출력
  • 파일을 만들고 .env 파일에 숨기고 싶은 정보를 변수로 담아서 자장하면 됩니다.
//index.js
const dotenv = require('dotenv') // 모듈 불러오기
dotenv.config(); // 환경 변수 설정

dotenv.config({path: './env/server.env'}); //파일의 내용을 환경 변수로 등록하고 호출해서도 사용할 수 있습니다.
  • 저장한 후 index.js 파이릉ㄹ 실행하면 됩니다
node index.js

출처

https://www.daleseo.com/js-node-process-env/
https://rangsub.tistory.com/111?category=981158
https://gofnrk.tistory.com/116

profile
읽고 기록하고 고민하고 사용하고 개발하자!

0개의 댓글