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 |
댓글