process.env는 NodeJS 앱이 동작할 리눅스/유닉스 시스템의 환경변수를 말한다.

1. 환경변수란?

터미널에서 env 명령어를 타이핑 해보자.

→ 그러면 다양한 환경변수들을 확인해 볼 수 있다.

$ env

Untitled

2. NODE.js에서의 환경변수

NODE.js에서 환경변수에 접근할때 “process.env”라는 내장 자바스크립트 객체를 사용해서 접근하도록 해준다.

(1) node.js 인터프리터를 실행하자

$ node

이렇게 타이핑을 한다면 “node.js의 인터프리터를 실행할 수 있게 된다.

> 

이 상태에서 process.env 나 process.env.USER 등으로 환경변수를 바로 접근할 수 있다.

$ node
> process.env.USER

Untitled

(2) 환경변수 설정하기

(3) 환경변수 삭제하기/변경하기

process.env는 가변 객체이므로 프로그램 내에서 얼마든지 새로운 항목을 설정하거나 갱신, 제거가 가능하다.

$ node
Welcome to Node.js v14.15.0.
Type ".help" for more information.
> process.env.API_KEY = "abc"
'abc'
> process.env.API_KEY
'abc'
> process.env.API_KEY = "def"
'def'
> process.env.API_KEY
'def'
'1234'
> delete process.env.API_KEY
true
> process.env.API_KEY
undefined

위에서는 node.js 프로젝트에서 사용하는 환경변수들을 관리할 수 있는 process.env 파일에 대해서 알아보았다.