【发布时间】:2013-09-13 21:13:07
【问题描述】:
我正在使用 mysql felix node.js 模块。
我正在使用它的池连接。
我的服务器端有很多查询(用节点编写),它们是这样写的:
this.courtsAmount = function(date, callback){
pool.getConnection(function(err, connection) {
connection.query('SELECT MAX(id) AS result from courts where date="' + date + '"', function(err, rows, fields){
connection.release();
if (err) throw err;
if (rows[0].result)
callback(rows[0].result);
else
callback(0);
});
});
};
由于某种原因,我不断收到此错误(来自各种这样编写的函数): 类型错误:无法调用 null 的方法“releaseConnection” 它指向“connection.release()”行。 我真的不明白这里有什么问题,正如我从 pool.getConnection 函数内部的 API 中理解的那样,我应该可以完全访问连接。也许这是与连接超时有关的问题?我相信事实并非如此,因为这个错误发生在我实际浏览我的网站时。
另一个问题: 如果我使用池,我是否必须处理连接将超时的选项? 如果答案是肯定的,我该怎么做?
谢谢。
【问题讨论】:
标签: javascript mysql node.js angularjs express