nodejs 와 MySQL 연동

node.js 2020. 2. 9. 13:42
728x90

구글에서 검색어 node-mysql 를 입력하면 https://github.com/mysqljs/mysql 를 찾을 수 있다.

Introduction 부분을 참조하면 되는데 설정 파일은 별도로 적어주는 것이 코드 보안상 필요하다.


MySQL DB 연결 설정파일을 만든다. config 디렉토리를 만든 후

vi database_mysql.js 로 필요한 정보를 적어준다.
module.exports = {
  host     : 'localhost',
  user     : 'MySQL username',
  password : 'MySQL password',
  port     : 3306,
  database : 'my_db'
};


DB 연결 테스트 파일 mysql.js 파일을 작성한다.

var dbconfig   = require('./config/database_mysql.js');
var mysql = require('mysql');
var dbconn = mysql.createConnection(dbconfig); //< DB Connection~!!

dbconn.connect(function(err){
    if(!err) {
        console.log("Database is connected!");
    } else {
        console.log("Error connecting database...nn :" + err);
    }

    var sql = "SELECT idx,userID,userNM FROM members LIMIT 2";
    dbconn.query(sql, function(error, rows, fields){
        if(error) {
            console.log(error);
        } else {
            console.log('rows',rows);
            //console.log('fields',fields);
        }
    });
    dbconn.end();
});


3. node mysql.js 를 하면 결과를 출력해줄 것이다.


rows 라고 된 부분이 select 칼럼의 결과를 출력해준다.




연결이 안되고 에러가 발생할 때 나오는 메시지

Error: connect ECONNREFUSED 127.0.0.1:3306 


DB 연결이 안되면
console.log("Error connecting database ... nn:" + err); 메시지를 전송한다.

블로그 이미지

Link2Me

,