[CS] 환경 변수 Day-45

Javascript에서 변수는 스코프에 따라 전역변수와 지역변수로 나뉩니다. 파일 A에서 전역 변수로 선언해도, 파일 B에서 A의 전역변수에 접근할 수 없습니다. 하지만 A의 전역변수를 export한다면 B에서 A의 전역변수에 접근할 수 있습니다.

  • 저장된 환경변수 확인, 사용 export
  • 환경변수를 불러오기 dotenv
  • Node.js에서 환경변수를 영구적용 .env

export

명령어 export를 이용하면, 새로운 환경변수를 추가할 수 있습니다.
(등호 표시 앞뒤에는 반드시 공백이 없어야 합니다.)

ex)

export test="possible export"

명령어 echo($)를 통해 환경변수를 확인할 수 있습니다.

echo $test #possible export 출력

dotenv

npm 모듈 dotenv를 설치(사용)해 환경변수를 사용할 수 있습니다.

설치명령어

npm i dotenv

Node.js의 내장 객체 process.env를 이용하면, 명령어 export로 확인한 내용과 동일한 내용을 객체로 출력합니다.
(process.env는 Node.js 환경에서 조회할 수 있습니다.)

.env

Node.js에서는 파일 .env를 만들어 저장하는 방법을 사용합니다.
먼저 .env 파일을 생성하고, 사용하고자 하는 환경변수를 입력한 뒤 저장합니다.

모듈 dotenv를 이용하면, 파일 .env에 저장한 환경변수를 조회할 수 있습니다.

ex) .env 저장된 내용

MY_NAME=TEST
const dotenv = require('dotenv');
dotenv.config();
console.log(process.env.MY_NAME); # TEST출력

환경변수를 이용해 API key, DB Password와 같이 민감한 정보를 저장하고 관리할 수 있습니다.

좋은 웹페이지 즐겨찾기