코딩, 개발에 대한 기록 저장소

nodeJS 에서 db 설치, 설정, 사용 예제


## nodeJS 에서 db 설치, 설정, 사용 예제

nodeJS에서 db를 사용하기 위한 기본 절차를 정리합니다.

### mysql 모듈 설치

mysql 모듈을 설치합니다.
```
npm install mysql --save
```

### db 설정 파일 생성
db 설정을 작업하기 편하게 다음과 같이 따로 분리하여 사용합니다.

```
// filename : db.js

var mysql = require('mysql');

var dbConfig = {
  host: 'xxx.xxx.xxx.xxx',
  port: '3306',
  user: 'myName',
  password: 'myPassword',
  connectionLimit:10,
  waitForConnections:false,
  multipleStatements: true
};

var pool= mysql.createPool(dbConfig);

function getPool(){
 return pool;
}

exports.getPool = getPool;
```

### 사용 예
다음은 db에서 select 쿼리를 실행하는 예입니다.
```
// db.js 파일이 있는 위치를 지정
var db = require('db');

// db.js의 connection pool에서 connection 요청
db.getPool().getConnection(function(err, dbConn){

    var sql = 'select count(*) from myTable';

    dbConn.query(
        sql,
        function(err, results, fields) {
            // 쿼리 실패시 에러 처리
            if (err){
                dbConn.release();
                res.status(500);
                return;
            }

            // 쿼리 성공시 처리
            res.status(200);
            dbConn.release();
        }
    );
});
```