코딩일지/Node.js

Node.js에서 환경 변수 다루기

야언 2023. 3. 27. 20:50

이게 네트워크에 올라간다면? ㅎㄷㄷ

 

API key와 같이 공개할 수 없는 정보가 코드에 포함된 채로 프로젝트 배포를 하게 되면 이를 사용해 악의적인 일에 사용될 수 있다.
이런 일을 방지하기 위해 API key 등의 정보는 PC에 저장해두고 사용해야 한다.

파이썬 장고를 활용한 프로젝트중에는 .env 파일을 만들어 그 안에서 중요한 키들을 관리했는데

node.js에서 환경 변수에 접근할 때는 process.env라는 객체를 사용한다.
process는 전역 개체라서 별도로 임포트해야하는 모듈이 없고 애플리케이션 어디에서든지 접근이 가능하다.

 

환경 변수 설정

 

윈도우의 경우: set 키=값

 

리눅스, Mac OS의 경우: export 키=값

 

이렇게 Node.js 프로세스 레벨에서 설정해준 환경 변수는 해당 프로세스가 살아있는 동안에만 유효하고, 프로세스가 종료되면 사라진다.

 

process.env 가변 객체이므로 얼마든 새로운 항목을 설정하거나 기존에 설정된 값을 업데이트, 제거할 수 있다.

 

set 명령어를 사용해 환경변수 설정

 

새 터미널에서는 사라진 모습