NODE.JS(Express)

[Node.js] .env 환경변수 파일 생성과 이용

찰리-누나 2023. 1. 2.

 

Node.js에서는 프로젝트 디렉토리에 .env라는 파일이 존재하면, 환경변수처럼 소스코드로 가져와서 사용할 수 있다. .env 파일은 Object처럼 key=value 형식으로 작성하며, 주석을 작성하고자 할 때는 문장의 맨 앞에 #을 붙인다.

 

# 주석을 사용할 때는 #을 붙인다.
# 저장할 값이 문자열이라고 해도 따옴표는 사용하지 않는다.
key=값

 

 

.env 파일을 이용하려면 dotenv 패키지를 설치해야 한다.

npm install dotenv

 

 

.env 파일을 dotenv 패키지로 불러올 수 있다.

require('dotenv').config();

 

 

.env 파일은 [프로젝트의 루트] 폴더에 생성한다.

루트 폴더에 만든다.

 

테스트용으로 TEST_DATA = test 라는 문장을 .env 파일에 작성한다.

 

 

.env 파일에 존재하는 값을 사용하기 위해서는, process.env.키값  을 통해 접근할 수 있다.

콘솔을 통해 출력해본다.

console.log(process.env.TEST_DATA)

출력되었다.

 

만일 서버 실행 환경마다, 다른 환경변수 .env 파일을 가져오고 싶다면 아래와 같은 방법을 사용한다.

//package.json
{
  ...
	"start:dev":  "NODE_ENV=development node index.js",
    "start:prod": "NODE_ENV=production node index.js",
}


//index.js
require('dotenv').config({
  path:process.env.NODE_DEV === 'production' ? '.production.env' : 'development.env'
})

 

 

.env 파일의 기본 위치는 프로젝트의 루트 폴더이지만, .config() 함수에 path를 지정하면 다른 위치에 있는, 이름이 다른 .env파일을 가져올 수도 있다.

 

require('dotenv').config({
	path : ".env.sample"
});

'NODE.JS(Express)' 카테고리의 다른 글

[Express] express-session  (0) 2023.01.19
[Express] 미들웨어란?  (0) 2023.01.19
[Node.js] Express에서 Router 사용하기  (0) 2023.01.02
[Node.js] body-parser 사용법  (0) 2022.12.05

댓글