linux 심화(2) 환경변수(2)

Creating the dots·2021년 8월 31일
0

Linux

목록 보기
4/4

데이터베이스 관련 정보를 환경변수로 저장하기

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;

참고영상: https://www.youtube.com/watch?v=OEZedYK5biA

profile
어제보다 나은 오늘을 만드는 중

0개의 댓글