[Node.js] dotenv 모듈

cabbage·2023년 1월 23일
0

Node.js

목록 보기
1/7
post-thumbnail

dotenv 모듈

  • dotenv 모듈은 프로젝트에서 사용하는 환경변수를 .env 파일에 저장하고, process.env로 로드하는 모듈이다.

dotenv 모듈 사용 이유

  • 개발 과정에서 API Key, Secret 등의 비밀 정보들을 사용해야 하는 경우가 있다.
  • 이런 경우 비밀 정보들을 소스 코드에 그대로 사용했을 때 소스 코드가 깃헙과 같은 곳에서 노출될 위험이 존재한다.
  • 따라서 환경변수 파일(.env)을 생성하고, 이 파일에 환경변수를 숨겨 놓고 관리한다.

dotenv 모듈 사용 방법

npmjs.com 에서 dotenv 모듈을 먼저 설치해야 한다.

npm install dotenv 또는 yarn add dotenv

dotenv 모듈을 임포트한다.

import * as dotenv from "dotenv";
dotenv.config();

.env 파일을 생성하고, 비밀 정보들을 키=값 형태로 저장한다.

SMS_KEY=1123123213
SMS_SECRET=THISISSECRET

API Key나 API Secret이 필요한 코드에서 .env 파일에 저장된 키를 사용한다. 이때 키 앞에 process.env를 붙여서 가져와야 한다.

import coolsms from "coolsms-node-sdk";
const mysms = coolsms.default;

const msgService = new mysms(process.env.SMS_KEY, process.env.SMS_SECRET);
...

참고

profile
캐비지 개발 블로그입니다. :)

0개의 댓글

관련 채용 정보