2014-11-27 5 views
0

첫 번째 간단한 API를 개발하기 위해 ExpressJS를 기반으로하는 LocomotiveJS (MVC)를 사용하고 있습니다 .. 아직 배우고 있습니다 .. 내 데이터베이스로 mysql을 사용하고 있습니다 ..NodeJS의 모든 HTTP 요청에 대해 데이터베이스에 연결해야합니까?

제 질문은 초기화해야합니까? 컨트롤러 요청이있을 때마다 mysql에 대한 연결이 필요합니까?

여기 내 코드입니다 : 당신이 알 수 있듯이, 매번 노래/쇼가 호출 connectMysql

SongsController.show = function() { 
//this.title = 'Locomotive'; 
console.log("nice imbasss"); 
var contacts = SongsModel.foo("GOOD"); 

var dbConnection = DBUtilities.connectMysql(); 
var contactsArr = []; 
dbConnection.query('select * from contacts', function(err, rows, fields) { 
    //console.log(err); 
    console.log(rows); 
    //console.log(fields); 
    //contactsArr = rows; 
}); 
DBUtilities.endMysql(dbConnection); 
}; 

()가 호출 .. 내가 잘하고 있는가?

+0

[연결 풀] (https://github.com/felixge/node-mysql#pooling-connections)을 사용해야합니다. –

답변

1

MySQL에 쿼리를 실행할 때마다 MySQL을 연결해야하며, 그 이후에는 연결을 종료해야합니다. 그 이유는 mysql 삽입이 제 3 자에 의해 발생할 수 있기 때문입니다.

관련 문제