[ETOOS] dotenv 를 이용해 ID, PW 를 대체하자!

재현·2021년 7월 5일
0
post-thumbnail

우선

왜 dotenv 를 도입해서 코드 한 줄을 늘리는가를 짚고 넘어가겠다.

매번 GITHUB 에 commit 할 때마다 ID, PW 부분을 수정하고

올리는 귀찮음과 실수로 노출이 되면 안되는 부분이기에

이 부분을 꼭 잡고 넘어가고 싶었다.

그래서 여러가지 찾아보다가 dotenv 를 이용하는 방법이

가장 직관적이었고 편리했기에 도입했다!

아직 보완이 걱정되는 부분은 캐치하지 못 했기에

이후 찾게되면 추가로 작성하겠다.

dotenv 란?

Dotenv is a zero-dependency module that loads environment variables from a .env file into process.env. Storing configuration in the environment separate from code is based on The Twelve-Factor App methodology.

Dotnv 는 환경변수인 a.env file → process.env 로 load 하는 zero-dependency module 이다.

zero-dependency

설치

# with npm
npm install dotenv

진행 중인 프로젝트 경로에 설치

선언

require('dotenv').config()

main code 실행 전 선언해줘야 한다.

환경변수 설정

// terminal 종료 후 사라지는 변수

$ export DB_HOST=ID
$ export DB_PASS=PW

호출

// ID, PW 입력
    await page.type('#mem_id', process.env.DB_HOST);
    await page.type('#pwdtmp', process.env.DB_PASS);

process.env. method 를 이용해 호출한다.

야호!

더 이상 일일히 ID, PW 를 commit 할 때 마다

바꾸지 않고 commit 할 수 있게 되었다!

일의 능률도 올라가고 보안도 지킬 수 있게 되었다! 야호!

profile
Do Work As We & Respect 🙆🏾 🙆🏻‍♂️ 🙆🏻‍♀️ 🙆‍♀️

0개의 댓글