[Node.js] mysql 모듈 설치 및 연동하기

류명운

·

2016. 3. 7. 23:44

반응형

[Node.js] mysql 모듈 설치 및 연동하기


* 사전에 미리 node.js가 설치되어 있어야 합니다.

* 참고 : http://myeonguni.tistory.com/1388


http://bcho.tistory.com/892

node.js는 대표적인 RDBMS(Relational Data Base Management System) 오픈소스인 mysql을 지원합니다. 여러가지 mysql 연동 모듈이 있지만 이번 포스팅에서는 가장 보편적으로 사용되는 node-mysql 모듈에 대하여 알아보도록 하겠습니다.


* node-mysql은 오픈소스로 https://github.com/felixge/node-mysql 에 공개되어 있습니다.


1. mysql 모듈 설치하기


-> mysql 모듈을 설치할 폴더를 생성해줍니다. (ex: c:\ws)


-> 시작(윈도우키) + R -> cmd 입력 후 엔터



-> mysql 모듈을 설치할 폴더로 포커스를 이동 - "cd c:\wsr"


-> mysql 모듈 설치 명령어 입력 - "npm install mysql"

(모듈을 인스톨하는 과정이 5초?정도 걸립니다)




여기까지 하셨으면 mysql 모듈은 설치가 완료되었습니다.


설치한 폴더로 가서 확인해봅시다 ! 



자 그럼 위 사진과 같이 ws 폴더 하위에 node_modules \ mysql 이 설치된 것을 볼 수 있습니다.


그럼 이제 설치한 mysql 모듈을 가지고 node.js 에서 연동하는 간단한 예제를 통해 실습을 해보도록 하겠습니다.



2. mysql 연결


express.js


- 우선 아래와 같이 mysql 모듈을 로딩한다.

var mysql = require('mysql');
- 이후 로딩된 모듈로부터 Connection 객체를 생성한다. 이 때 실제적인 Connection 연결은 이루어지지 않는다.
var connection = mysql.createConnection({
    host    :'localhost', //db ip address
    port : 3306, //db port number
    user : 'happy', //db id
    password : 'happy', //db password
    database:'myeonguni' //db schema name
});
이렇게 명시적으로 connect 메서드를 이용해서 connection을 연결하거나 또는 첫번째 Query가 실행될 때, 위의 connection 객체의 정보를 이용해서 connection이 생성된다.
connection.connect(function(err) {
    if (err) {
        console.error('mysql connection error');
        console.error(err);
        throw err;
    }else{
        console.log("연결에 성공하였습니다.");
    }
});

보시는 거와 같이 아주 간단한 소스를 작성하여 mysql에 연결하는 작업을 진행해보았습니다. 

+ 아 그리고 connection 객체에 대한 변수 값을 지정해줄 때 주의해야 할 것이 database 부분에 schema 명을 매칭 시켜주어야 합니다. 


이상으로 "[Node.js] mysql 모듈 설치 및 연동하기" 포스팅을 마치도록 하겠습니다. *^^*



반응형