환경변수란?
환경 변수(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의 형태로 있다.