환경 변수란
우리는 코드 베이스는 하나만 관리하고 개발, 테스트, 운영 등 여러 환경에 애플리케이션을 배포한다. 어느 환경에 배포하느냐에 따라서 다르게 설정해야하는 항목은 보통 운영 체제 레벨에서 환경 변수를 통해 관리하게 된다. 대표적인 예로, 개발 환경에서는 로컬 DB를 사용해야하는데, 운영 환경에서는 원격 DB를 사용해야하는 경우를 들 수 있디. 또한, DB Password나 API Key와 같은 정보는 공개된 코드 저장소에 올리면 안되기 때문에 환경 변수로 저장해놓고 사용하는 것이 일반적이다.
환경 변수 접근
Node.js에서 환경 변수에 접근할 때는 process.env 라는 내장 자바스크립트 객체를 사용한다.
process
process는 현재 실행되고 있는 노드 프로세스에 대한 정보를 담고 있다. process 객체 안에는 다양한 속성이 있는데, 전역 객체여서 별도로 임포트해야하는 모듈이 없으며 애플리케이션 어디에서든지 접근이 가능하다.
REPL에 process.env를 입력하면 매우 많은 정보가 출력되는데 이 정보들은 시스템 환경 변수이다. process.env는 서비스의 중요한 키를 저장하는 공간으로도 사용된다.
process env로 설정하려고 했는데, cmd창에서 set 변수명=값 입력하여 등록했는데... 등록이 잘 되지 않아서 더 찾아봐야 할 것 같다. 우선 패스
dotenv
npm install dotenv // 설치
dotenv 라이브러리는 디폴트로 현재 디렉토리에 위치한 .env 파일로부터 환경 변수를 읽어낸다. 따라서, .env 파일을 생성하고, 그 안에 필요한 환경 변수를 키=값의 포멧으로 나열한다.
그 다음엔, process.env.ACCESS_KEY를 통해 불러와주는 것은 똑같이 적용한다.
출처1: https://www.daleseo.com/js-node-process-env/
출처2: Node.js 개정판 교과서
'Back-end > Node.js' 카테고리의 다른 글
[Node.js] 자동매매 프로그램 만들기 - 매수/매도 (+코드 분석) (1) | 2021.07.07 |
---|---|
[Node.js] 자동매매 프로그램 만들기 - 계좌 조회 (0) | 2021.07.04 |
[Node.js] Node.js 입문 (0) | 2021.06.27 |