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