【问题标题】:Do i need to connect to database every HTTP request in NodeJS?我需要在 NodeJS 中的每个 HTTP 请求都连接到数据库吗?
【发布时间】:2014-11-27 16:52:42
【问题描述】:

我正在使用基于 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);
};

如您所见,每次调用歌曲/节目时,都会调用 connectMysql()。我做得对吗?

【问题讨论】:

标签: mysql database node.js


【解决方案1】:

您应该在每次向 MySQL 发起查询时连接 MySQL,并在此之后关闭您的连接,因为第三方可能会发生 mysql 注入。

【讨论】:

    猜你喜欢
    • 2014-05-24
    • 2022-11-10
    • 2020-08-07
    • 2013-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-27
    • 2017-01-20
    相关资源
    最近更新 更多