시스템에 설정한 전역변수를 환경변수라고 합니다.
터미널에서 명령어 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;
}
자바스크립트에서 환경 변수를 사용할려고하면 npm 모듈 dotenv를 사용하면 됩니다.
npm init
npm i dotenv
//환경변수 설정
nano .env // 환경변수 설정하기
cat .env // 환경변수 출력
//index.js
const dotenv = require('dotenv') // 모듈 불러오기
dotenv.config(); // 환경 변수 설정
dotenv.config({path: './env/server.env'}); //파일의 내용을 환경 변수로 등록하고 호출해서도 사용할 수 있습니다.
node index.js
https://www.daleseo.com/js-node-process-env/
https://rangsub.tistory.com/111?category=981158
https://gofnrk.tistory.com/116