.env (environment)

데브코스

목록 보기
53/133

env : 환경 변수 "설정 값"

- 개념 : 개발을 하다가 포트넘버, 데이터베이스 계정, 암호키 등등
나만 알아야하거나, 외부에 노출되면 안 되는 중요한 환경 변수들을 따로 관리하기 위한 파일
cf. 깃허브에 올라가면 안되는 값

파일 확장자가 : env
cf. txt, jpg

.env 파일은 환경 변수 파일이기 때문에 => 프로젝트 최상위 패키지에 있어야 존재해야 해!


그래서 NPM 사이트에 들어가서 dotenv라고 치면
유명한거 나올텐데 그거 다운 받고

명령어는

npm install dotenv

그리고 이제 .env파일을 만들어서 중요한 정보가 담긴 것들은 이 파일에 담아줄거야.

jwt파일


var jwt = require("jsonwebtoken");
var dotenv = require("dotenv");

dotenv.config();

//서명 = 토큰 발행
var token = jwt.sign({ foo: "bar" }, process.env.PRIVATE_KEY);
//지금 이게 token생성을 한거고 JWT 서명을 한거야. (페이로드, 나만의 암호키) + SHA256

//검증

//만약 검증에 성공하면 ,페이로드 값을 확인할 수 있음.

var decoded = jwt.verify(token, process.env.PRIVATE_KEY);
console.log(token);

env파일

PORT = 1234  #express 포트 넘버

PRIVATE_KEY = 'shhhhhh' # JWT 암호키

이렇게 해주면 돼.

자 여기서 중요한 것은 env파일에 값들을 넣고
이 env파일에 담겨있는 정보들을 다른 파일에서 가져오려면
var dotenv = require('dotenv')를 적어주면 돼.

나는 dotenv파일을 바로 사용할 수 있을거라 생각했는데
바로 사용 못 하나봐

그래서 꼭 dotenv.config를 사용하더라고,
그리고 process.env.변수이름

이런 형식으로 적어서 사용할 수 있어.

profile
Dive Head First | Work Super Hard | Attract Great People

0개의 댓글