PC에 저장하는 환경변수
1. 터미널에서 사용하는 expert
- 터미널에 expert 명령어를 사용하면 pc에 저장된 환경변수를 읽어올수 있다.
- 환경변수 설정
$ export 변수명=내용
- '=' 앞뒤로는 공백이 없어야 함
- 환경변수 확인(echo)
2. JS에서 환경변수 사용하기
- js파일을 생성하고 안의 내용에 아래의 내용을 입력
console.log(process.env);
- node로 실행하면 pc에 저장된 환경변수를 객체 형식으로 출력
- process.env는 Node.js의 내장객체
- 애플리케이션을 실행할때 1회성으로 환경 변수를 설정하고 싶다면
node 명령어에 환경변수를 키=값 형태로 명시
$ API_KEY=abc DB_PASS=1234 node
Welcome to Node.js v14.16.0
Type ".help" for more information.
> process.env.API_key
'abc'
> process.env.DB_PASS
'1234'
- 1회성이라 종료하면 설정한 환경변수는 사라짐
- 객체로 저장되기에 객체 삭제할 때 쓴 delete 키워드로 환경변수 삭제 가능
3. Node.js(dotenv)
- npm init으로 초기화시키고 dotenv 모듈 설치
- .env 파일 생성하고 환경변수 추가!
- index.js 내용 수정
const dotenv = require('dotenv');
dotenv.config();
console.log(process.env.변수명);
- node로 실행하면 해당 환경변수의 값이 출력
- api_key나 db 암호등의 민감한 정보를 따로 저장하고 관리할수 있기에 환경변수를 사용한다.