深化Linux(2)環境変数(2)


データベース関連情報を環境変数として保存


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