환경 변수
tech

환경 변수

export: 환경변수 확인하기 && 환경변수 임시 적용

  • 명령어 export 를 입력해,
  • 기록된 환경변수를 확인할 수 있다.
  • 새로운 환경변수를 추가할 수 있다.
export urclass="is good"
# 등호 표시 앞뒤에는 반드시 공백이 없어야 합니다.
  • 명령어 echo 와 함께 환경변수를 입력하면, 환경변수의 값을 확인할 수 있다.
export urclass="is good"
echo $urclass
is good

 

dotenv: 자바스크립트에서 환경변수 사용하기

  • npm 모듈 dotenv를 사용하면, 자바스크립트에서 환경변수를 사용할 수 있다.
mkdir environment_variable
cd environment_variable
npm init # 엔터 키를 여러번 입력해 init을 마칩니다.
npm i dotenv # dotenv 모듈을 설치합니다.
nano index.js
cat index.js
console.log(process.env);
node index.js # 명령어 export 로 확인한 내용과 동일한 내용을 객체로 출력

 

.env: Node.js에서 환경변수 영구 적용

  • 명령어 export 로 적용한 환경변수는 현재 사용 중인 터미널에서만 임시로 사용이 가능하다.
  • 환경변수를 Linux 운영체제에 저장하는 방법은 여러가지가 있지만, Node.js에서는 파일 .env를 만들어 저장하는 방법을 사용한다.
#.env 파일 생선 후, 사용하고자 하는 환경변수를 입력한 뒤 저장
➜  environment_variable nano .env
➜  environment_variable cat .env
myname=kimcoding

#모듈 dotenv를 이용하면, 파일 .env에 저장한 환경변수를 조회할 수 있다.
#index.js를 다음과 같이 수정하고, 저장합니다.
➜  environment_variable nano index.js
➜  environment_variable cat index.js
const dotenv = require("dotenv");
dotenv.config();
console.log(process.env.myname);
➜  environment_variable node index.js
kimcoding
  • 환경변수를 이용해 API key, DB password와 같이 민감한 정보를 관리할 수 있다.
  • 서로 다른 PC 또는 여러 .env 파일에서, 같은 변수 이름에 다른 값을 할당할 수 있다.

'tech' 카테고리의 다른 글

DB - ORM(Object-Relational-Mapping)  (0) 2021.07.30
MySQL  (0) 2021.07.24
사용권한  (0) 2021.07.20
JavaScript는 동기적일까? 비동기적일까?  (0) 2021.06.23
JavaScript 객체 지향  (0) 2021.06.14