NODE.js - DOTENV란?

산기슭곰발자·2023년 12월 7일

dotenv = .env는 뭘까?

Node.js 서버의 포트 혹은 DB 관련정보( secretKey 등 다양한 정보를 .env파일로 관리할 수 있게 해주는 패키지.

우리가 서버를 개발 할 때 일반적으로 DB의 시크릿 키라던지, 서버의 URL등 노출되면 곤란한 정보들을 담아놓은 하나의 '환경변수' 라고 보면 될것이다.

일반적으로 개발자들은 자신이 관리하는 혹은 개발하고있는 어떠한 프로젝트를 Git이라는 곳에 올리게 되어있는데 Git이라는 저장소는 프라이버시하게 자신의 repository를 작성할 수도 있겠으나 팀들간의 협업을 위하여 퍼블릭하게 작성할 수 도 있기에 비밀번호나 노출이 되어선 안되는 것들이 노출 될 수 있으며, env파일로 보관하여 안전하게 가져 갈 수 있는 메리트가 있다.

dotenv 설치

npm install (or 'i) dotenv

dotenv 파일 만들기

// .env
PORT=4000
HOST=localhost
user=root
PASSWORD=pasword

JS에서 dotenv파일 관리하는 방법.

require('dotenv').config();
// env 파일 변수 불러오기
const host = porcess.env.HOST
const username = process.env.USER
const password = process.env.PASSWORD
//import 형식으로 불러오기
import * as dotenv from 'dotenv'

이후

// package.json 파일

// -r : require 커맨드라인에서 모듈 불러오기
{
  },
  "scripts": {
    "dev": "node -r dotenv/config server",
  }
}

과 같이 서버 시작 전 dotenv파일 설정을 불러올 수도 있다.

데이터베이스나 민감한 정보를 다룰수록 필수 불가결히 다루어야 할 부분이므로 필수적으로 숙지할 수 있도록 하자.

profile
곰처럼 개발해보자.

0개의 댓글