Node.js
dotenv 환경변수 설정하기
index.ys
2023. 5. 4. 21:42
Node.js 환경변수 설정하기
dotenv 패키지설치
npm install dotenv
환경변수 파일설정
- .env라는 파일을 root경로에 생성하여 환경변수를 저장하고 사용함.
env파일
- 노드환경에서 사용할 변수들을 따로 저장
DB_HOST=localhost1
DB_USER=USER
DB_PASS=7777
PORT=3001
환경 변수 불러오기
require('dotenv').config()
저장된 환경변수 확인
console.log(process.env.DB_HOST) //localhost1
console.log(process.env.DB_USER) //USER
console.log(process.env.DB_PASS) //7777
console.log(process.env.PORT) //3001
다른경로에 있는 환경변수 불러오기
env.local 파일
- root경로에 다른 이름으로 환경변수 저장
DB_HOST=localhost2
DB_USER=root
DB_PASS=4444
PORT=3000
다른 경로를 통해 환경변수 호출하기( {path: '환경변수파일 위치' } )
require('dotenv').config({ path: '.env.local' })
저장된 환경변수 확인
- 같은 환경변수를 호출했지만 다른 환경변수 파일을 참조하고 있기때문에 출력된 값이 다름
console.log(process.env.DB_HOST) //localhost2
console.log(process.env.DB_USER) //root
console.log(process.env.DB_PASS) //4444
console.log(process.env.PORT) //3000
전체코드
const express = require('express')
const app = express()
//환경변수 불러오기
require('dotenv').config()
require('dotenv').config({ path: '.env.local' })
console.log(process.env.DB_HOST)
console.log(process.env.DB_USER)
console.log(process.env.DB_PASS)
console.log(process.env.PORT)
app.listen(process.env.PORT, () => {
console.log(`${process.env.PORT} 에서 서버실행중`)
})
터미널에서 환경변수 설정하기
- 터미널에 명령어를 입력하면 프로그램이 꺼지기전까지 환경변수를 저장해서 사용할 수 있다.
- 명령어를 사용하여 환경변수를 설정하면 프로젝트가 CommonJS 기반인지 ES기반인지에 여부와 상관없이 환경변수를 설정 할 수 있다
- .env에 입력되어 있는 환경변수를 저장할 수 있다
- 따로 require 하지 않고도 환경변수를 사용 할 수 있음
$ node -r dotenv/config app.js
터미널에서 다른경로에 있는 환경변수 설정하기
- 저장하고싶은 환경변수 파일의 경로를 지정하고 노드 커맨드를 실행하면 지정된 파일에 있는 환경변수를 저장하고 사용할 수 있음
$ DOTENV_CONFIG_PATH=.env.local node -r dotenv/config app.js
참고
https://www.daleseo.com/js-dotenv/
dotenv로 환경 변수를 .env 파일로 관리하기
Engineering Blog by Dale Seo
www.daleseo.com
[EXPRESS] 📚 dotenv 미들웨어 사용법 💯 정리
dotenv 모듈 dotenv는 환경변수를 .env파일에 저장하고 process.env로 로드하는 의존성 모듈이다. dotenv를 사용하는 이유는 우리가 개발을 하는 과정에서 서버주소, 고유 API KEY 값 등 필요한 정보들을 저
inpa.tistory.com