process.env는 NodeJS 앱이 동작할 리눅스/유닉스 시스템의 환경변수를 말한다.
터미널에서 env 명령어를 타이핑 해보자.
→ 그러면 다양한 환경변수들을 확인해 볼 수 있다.
$ env
NODE.js에서 환경변수에 접근할때 “process.env”라는 내장 자바스크립트 객체를 사용해서 접근하도록 해준다.
$ node
이렇게 타이핑을 한다면 “node.js의 인터프리터를 실행할 수 있게 된다.
>
이 상태에서 process.env 나 process.env.USER 등으로 환경변수를 바로 접근할 수 있다.
$ node
> process.env.USER
일회성 설정
node 명령어 앞에 원하는 환경변수를 키=값 형태로 명시한다.
$ USER=new node
터미널 창을 닫을때까지 유지
export 키=값 으로 넣어줄 수 있다.
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 파일에 대해서 알아보았다.