Node.js_프로젝트 환경변수 분리(.env)

김효진·2023년 9월 18일
0
post-thumbnail
post-custom-banner

문자인증을 위한 api를 만들기 위해 coolsms 라는 사이트를 이용했다.

사이트 가입을 하고 '개발/연동 -> API Key 관리' 페이지에서 키를 만들면 위의 이미지와 같이
api key, api secret이 생성된다.

이 코드를 프로젝트에서 바로 사용하게 되면 추후 깃허브 등으로 공유를 할때 이 정보가 빠져나가 다른 사람이 함부로 사용하는 등 문제가 생길 수 있기 때문에 환경변수 분리를 통해 보호한다.

  1. 프로젝트 폴더에 .env 파일을 만든다.

  2. .env파일에 변수를 선언하고 자신의 Coolsms API Key, Coolsms API Secret 등 보호하고 싶은
    값들을 할당함

  3. 환경변수 파일을 읽어오기 위해 해당 폴더 터미널에 라이브러리 설치

$ yarn add dotenv (npm 사용시 npm install ~~ 사용)

  1. 해당 api 파일에 (문자인증 api를 index.js 파일에서 만들고 있었다면 index.js파일) 상단에 설치

import 'dotenv/config'

  1. .env에서 만든 변수를 활용하고 싶다면 'process.env.변수이름' 으로 가져올 수 있음.

  2. 마지막으로 .gitignore파일에 .env를 추가하여 소스코드가 공유될 수 없도록 설정


참고로 코드 가져올때 아래와 같이 "",나 '' 없이 변수명 그대로 사용해줘야 오류가 생기지 않는다.

profile
더 많은 사람들이 더 좋은 정보와 서비스를 누릴 수 있게!!
post-custom-banner

0개의 댓글