我正在使用基于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()。我做得对吗?
答案 0 :(得分:1)
每次向MySQL发出查询时都应连接MySQL,之后应关闭连接,因为第三方可能会发生mysql注入。