환경변수란?

환경 변수(environment Variables) 프로세스가 컴퓨터에서 동작하는 방식에 영향을 미치는, 동적인 값들의 모임이다."

[출처 - 위키백과]

일반적으로 우리는 코드베이스는 하나만 두고 관리를 하며, 개발과 테스트, 그리고 운영등 여러 환경의 애플리케이션을 배포하지만, 이 때마다 사용 할 데이터베이스 주소, 여러가지의 비밀번호 등의 항목들은 보통 운영체제 레벨에서 환경변수를 통해 관리한다.

예를 들어 개발서버에서와 운영서버에따라서 데이터베이스 주소와 비밀번호를 

if (process.env.NODE_ENV === "dev") {
    dbAddress = "127.0.0.1";
    dbPwd = 1234;
  } else if (process.env.NODE_ENV === "pro") {
    dbAddress = "192.168.0.1";
    dbPwd = 4321;
  }

이렇게 설정이 가능하다.

 

node.js에서 콘솔에 찍어보면 환경변수를 볼 수 있다.

app.get("/", function (req, res) {
  console.log(process.env);
});

process.env 는 key 와 value의 형태로 있다.