我是否需要在NodeJS中的每个HTTP请求中连接到数据库?

时间:2014-11-27 08:13:30

标签: mysql database node.js

我正在使用基于ExpressJS的LocomotiveJS(MVC)开发我的第一个简单的API ..我还在学习阶段..我使用mysql作为我的数据库..

我的问题是,每次有控制器请求时,我是否需要启动与mysql的连接?

这是我的代码:

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);
};

正如您所注意到的,每次调用songs / show时,都会调用connectMysql()。我做得对吗?

1 个答案:

答案 0 :(得分:1)

每次向MySQL发出查询时都应连接MySQL,之后应关闭连接,因为第三方可能会发生mysql注入。