:시스템에서 설정한 전역변수
파일 A에 있는 전역변수는 파일 B가 접근하지 못한다. 이것을 접근할 수 있도록 하는 것이 환경변수이다. 환경변수은 전역변수보다 한단계 위라고 보면 되는데, 변수를 프로그램이 실행되는 환경(시스템)에 저장하여 해당 시스템의 모든 프로그램들이 사용할 수 있는 변수이다.
환경변수를 사용하는 이유는 API key와 같이 공개할수 없는 정보가 있는 경우 PC에 저장해두고 사용해야한다. 이러한 변수들을 privite한 것들을 한곳에 묶어 사용할 수 있기 때문에 편리하다.
~ export
export 변수명 = 변수 값
~ echo $변수명
process.env을 이용하여 환경변수값을 출력해낼수 있다.
console.log(process.env); //환경변수 전체를 출력
console.log(prcess.env.변수명); // 변수에 할당된 값을 출력
모듈 dotenv를 이용하면 파일.env에 저장한 환경변수를 조회할 수 있다.
실제 제품을 개발하는 과정에는 개발환경과 테스트 서버의 환경 실제제품을 제공하는 환경이 있다.개발환경과 제공하는 환경에서 사용하는 api키가 다를 경우,환경변수를 이용해 환경을 구분하여 코드를 작성할 수있다.
config(); ->.env를 찾아서 key 값들을 process.env 객체에 추가하는 용도