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