e도서관

[dotenv] 보안을 위한 비밀 key 만들기

Heoky 2022. 1. 17. 17:24

보안을 위해 DB Password나 session의 secret key를 감춰야 하는데 .env를 이용해보자.

$npm install dotenv

 

app.js

require('dotenv').config(); // dotenv

server.use(cookieparser(process.env.COOKIE_SECRET));
server.use(session({ secret: process.env.COOKIE_SECRET, resave: false, saveUninitialized: false })); // 세션 활성화

 

back/config/config.js

require('dotenv').config(); // dotenv

module.exports = {
  development: {
    username: 'root',
    password: process.env.DB_PASSWORD,
    database: 'e_library',
    host: '127.0.0.1',
    dialect: 'mysql',
  },
  test: {
    username: 'root',
    password: process.env.DB_PASSWORD,
    database: 'e_library',
    host: '127.0.0.1',
    dialect: 'mysql',
  },
  production: {
    username: 'root',
    password: process.env.DB_PASSWORD,
    database: 'e_library',
    host: '127.0.0.1',
    dialect: 'mysql',
  },
};

이렇게 비밀 key는 dotenv로 관리하자.