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

https://inpa.tistory.com/370

 

[EXPRESS] 📚 dotenv 미들웨어 사용법 💯 정리

dotenv 모듈 dotenv는 환경변수를 .env파일에 저장하고 process.env로 로드하는 의존성 모듈이다. dotenv를 사용하는 이유는 우리가 개발을 하는 과정에서 서버주소, 고유 API KEY 값 등 필요한 정보들을 저

inpa.tistory.com