typescript 설정 파일 만들기

서버 포트나 DB의 주소 같은 범용적으로 사용하는 변수를 어디다 저장해야할까?

global이나 모듈을 만들어 사용할 수 있겠지만, 간단하게 .env 파일에 설정 값들을 넣어 어디든지 불러올 수 있는 간단한 모듈이 있다.

dotenv

.env 파일을 불러와 설정값을 process.env 에 저장시켜 어디든지 불러올 수 있다.

설치

# with npm 
npm install dotenv
 
# or with Yarn 
yarn add dotenv

.env 파일

프로젝트 루트에 .env 파일을 만들어 다음과 같이 작성한다.

DB_HOST=localhost
DB_USER=root
DB_PASS=s1mpl3

Import

// javascript
require('dotenv').config();

// typescript
import 'dotenv/config'

사용

const db = require('db')
db.connect({
  host: process.env.DB_HOST,
  username: process.env.DB_USER,
  password: process.env.DB_PASS
})

https://www.npmjs.com/package/dotenv

김땡땡's blog

김땡땡's blog

김땡땡