728x90

제목과 같은 메시지가 출력되어 로그 확인을 해본 결과 패스워드 인식이 제대로 안되는 걸 확인했다.

CentOS 7 .env 환경변수 파일을 만들고 패스워드를 확인해보니 #이 들어간 경우 패스워드를 뒷부분을 주석으로 인식한다는 걸 확인했다. 패스워드 만들 때 주의를 해야 할 사항일 수도 있겠더라.

 

const express = require('express');
const mysql = require('mysql');
const path = require('path');
 
const router = express.Router();
 
require('dotenv').config({ path: '.env'})
 
router.get('/', (req, res,next) => {
   //res.send('home 이후 url');
    console.log(process.env.DB_HOST);
    console.log(process.env.DB_USERNAME);
    console.log(process.env.DB_PASSWORD);
    console.log(process.env.DBNAME);
    res.render('index.html');
});
 
router.get('/login'function(req, res) {
    // Render login template
    res.render('login.html');
});
 
/*
var dbconn  = mysql.createPool({
  connectionLimit : 10,
  host     : 'localhost',
  user     : 'testuser',
  password : 'samplefull!#*',
  database : 'studydb'
});
// */
 
const dbconn  = mysql.createPool({
    connectionLimit : 10,
    host:process.env.DB_HOST,
    user:process.env.DB_USERNAME,
    password:process.env.DB_PASSWORD,
    database:process.env.DBNAME
});

 

주석으로 처리한 것과 같이  DB 접속 정보가 보이는데 보이지 않도록 아래와 같이 처리하는 걸 권장한다.

 

.env 환경변수 파일 내용

 

 

'node.js' 카테고리의 다른 글

Node.js AES 암호화 예제 (이기종 언어간 OK)  (0) 2022.12.06
Node.js nunjucks 기반 Layout  (0) 2022.11.19
[Node.js] ejs View, nunjucks View  (0) 2022.11.18
Node.js jQuery 설치 및 사용  (0) 2022.08.12
nodeJS 유틸리티 상속  (0) 2022.06.09
블로그 이미지

Link2Me

,