API key와 같이 공개할 수 없는 정보가 코드에 포함된 채로 프로젝트 배포를 하게 되면 이를 사용해 악의적인 일에 사용될 수 있다.
이런 일을 방지하기 위해 API key 등의 정보는 PC에 저장해두고 사용해야 한다.
파이썬 장고를 활용한 프로젝트중에는 .env 파일을 만들어 그 안에서 중요한 키들을 관리했는데
node.js에서 환경 변수에 접근할 때는 process.env라는 객체를 사용한다.
process는 전역 개체라서 별도로 임포트해야하는 모듈이 없고 애플리케이션 어디에서든지 접근이 가능하다.
환경 변수 설정
윈도우의 경우: set 키=값
리눅스, Mac OS의 경우: export 키=값
이렇게 Node.js 프로세스 레벨에서 설정해준 환경 변수는 해당 프로세스가 살아있는 동안에만 유효하고, 프로세스가 종료되면 사라진다.
process.env는 가변 객체이므로 얼마든 새로운 항목을 설정하거나 기존에 설정된 값을 업데이트, 제거할 수 있다.