Search
Duplicate

[NodeJs] process.env 환경변수

간단소개
node.js 에서 사용하는 환경변수를 설정할 수 있는 파일 process.env에 대해서 알아보았다.
팔만코딩경 컨트리뷰터
ContributorNotionAccount
주제 / 분류
Javascript
Scrap
태그
환경변수
9 more properties
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 라이브러리에 대해서도 알아보겠다.