Javascript 获取connection.release不是节点中的函数错误
我正在尝试设置连接池,并希望在完成查询后释放连接 我如何实施:Javascript 获取connection.release不是节点中的函数错误,javascript,mysql,node.js,Javascript,Mysql,Node.js,我正在尝试设置连接池,并希望在完成查询后释放连接 我如何实施: dbConnection.getConnection( function(err, connection){ dbConnection.release(); if (err) { console.log("db error ", err); return callback(err); //connection.release(); }else {
dbConnection.getConnection( function(err, connection){
dbConnection.release();
if (err) {
console.log("db error ", err);
return callback(err);
//connection.release();
}else {
var memberId= member.member_id;
return dbConnection.query("Select * from tableName, function(err, result,fields){
if (err) {
return callback(err);
}else {
return callback(null, result);
}
});
}
dbConnection.on('error', function(err) {
console.log("db on error ");
callback(err);
return;
});
我得到一个错误:
TypeError: dbConnection.release is not a function
at Query._callback (/home/itstym/node_js/perb/models/member.js:26:22)
at Query.Sequence.end (/home/itstym/node_js/perb/node_modules/mysql/lib/protocol/sequences/Sequence.js:88:24)
at Query._handleFinalResultPacket (/home/itstym/node_js/perb/node_modules/mysql/lib/protocol/sequences/Query.js:139:8)
at Query.EofPacket (/home/itstym/node_js/perb/node_modules/mysql/lib/protocol/sequences/Query.js:123:8)
at Protocol._parsePacket (/home/itstym/node_js/perb/node_modules/mysql/lib/protocol/Protocol.js:279:23)
at Parser.write (/home/itstym/node_js/perb/node_modules/mysql/lib/protocol/Parser.js:76:12)
at Protocol.write (/home/itstym/node_js/perb/node_modules/mysql/lib/protocol/Protocol.js:39:16)
at Socket.<anonymous> (/home/itstym/node_js/perb/node_modules/mysql/lib/Connection.js:103:28)
at emitOne (events.js:116:13)
at Socket.emit (events.js:211:7)
您希望对从回调传递的连接变量而不是池本身调用
release()
。前两行应改为:
dbConnection.getConnection( function(err, connection){
connection.release();
我基本上只是将第3行的
dbConnection
更改为connection
。请使用connection.release()
而不是dbConnection.release()代码>
请参阅
非常感谢@阿托兹
dbConnection.getConnection( function(err, connection){
connection.release();