데이터베이스 관련 정보를 환경변수로 저장하기
IM-SPRINT-CMARKET-DATABASE 스프린트 파일을 기준으로 하고 있습니다
//모듈 설치하기
npm i -s dotenv
//설치한 모듈 불러오기
const dotenv = require('dotenv');
//dotenv 모듈이 자동으로 .env 파일에 등록된 변수들을 node js에서 접근할 수 있도록 process.env에 등록한다
dotenv.config();
//루트 폴더에 .env 파일 생성해서 환경변수 등록하기
DB_HOST = 'localhost'
DB_USER = 'root'
DB_PASSWORD = '비밀번호'
DB = 'cmarket'
//config폴더 안의 config.js 수정하기 (폴더명과 파일명은 다를 수 있음)
const dotenv = require('dotenv');
dotenv.config();
const config = {
development: {
host: process.env.DB_HOST,
user: process.env.DB_USER,
password: process.env.DB_PASSWORD,
database: process.env.DB
},
};
module.exports = config;
//db폴더 안의 index.js
const mysql = require('mysql');
const dotenv = require('dotenv');
const config = require('../config/config');
dotenv.config();
const con = mysql.createConnection(
config[process.env.NODE_ENV || 'development']
);
con.connect((err) => {
if(err) throw err;
});
module.exports = con;