Node/익스프레스 웹 서버 만들기

dotenv 사용하기

webmaster 2022. 9. 10. 01:45
728x90

.env 파일

COOKIE_SECRET=zerochopassword
DB_PASSWORD=nodejsbook
const dotenv = require("dotenv");
dotenv.config(); //.env 파일을 읽어서 설정한다. //.env 파일 같은 경우 git에 올리면 안된다

//...
app.use(cookieParser(process.env.COOKIE_SECRET)); //키가 소스코드에 유출되면 안된다
app.use(
  session({
    resave: false,
    saveUninitialized: false,
    secret: process.env.COOKIE_SECRET, //쿠키를 서명하는 키, 이 키는 다른 사람에게 노출되서는 안된다
    cookie: {
      httpOnly: true //자바스크립트 공격을 안당한다
    }
    //name: "connect.sid" //기본값은 connect.sid 이다
  })
);
//...
  • .env 파일을 읽어서 process.env로 만들면 된다
    • dot(점) + env
  • process.env.COOKIE_SECRET에 cookiesecret 값이 할당된다(키=값 형식)
  • 비밀 키들을 소스 코드에 그대로 적어두면 소스 코드가 유출되었을 때 비밀 키도 같이 유출된다
  • .env 파일에 비밀 키들을 모아두고 .env 파일만 잘 관리하면 된다
728x90

'Node > 익스프레스 웹 서버 만들기' 카테고리의 다른 글

템플릿 엔진  (0) 2022.09.17
라우터 분리하기  (0) 2022.09.10
멀티파트 데이터 형식  (0) 2022.09.10
static,express-session 미들웨어  (0) 2022.09.10
morgan, bodyParser, cookieParser 미들웨어  (0) 2022.09.09