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

Mysql 我是否需要在NodeJS中的每个HTTP请求都连接到数据库?,mysql,database,node.js,Mysql,Database,Node.js,我正在使用基于ExpressJS的MotorveJS(MVC)开发我的第一个简单API。。我还在学习阶段。。我正在使用mysql作为我的数据库 我的问题是,每次有控制器请求时,我是否需要启动到mysql的连接 这是我的密码: SongsController.show = function() { //this.title = 'Locomotive'; console.log("nice imbasss"); var contacts = SongsModel.foo("GOOD"); var

我正在使用基于ExpressJS的MotorveJS(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()。。我做得对吗?

每次向MySQL发出查询时,都应该连接MySQL,然后应该关闭连接,因为MySQL注入可能由第三方进行

你应该使用一个。