我已尝试过在其他类似堆栈溢出问题上找到的所有解决方案,但我仍然遇到此错误。我是初学者,刚刚开始学习这个。所以,我不确定我是否正确地遵循了解决方案。但这是我的代码。如果有人可以帮助我,我将不胜感激。
var mysql = require('mysql');
var pool = mysql.createPool({
host : 'host',
user : 'user',
password : 'password',
database : 'student',
connectionLimit : 10,
multipleStatements : true
});
exports.handler = function(event, context, callback) {
context.callbackWaitsForEmptyEventLoop = false;
pool.getConnection(function(err, connection) {
connection.query("SELECT name FROM 'student'.'course'", function (err, results, fields) {
if (err) {
console.log("NOT-CONNECTED!");
connection.destroy();
throw err;
} else {
// connected!
console.log("CONNECTED!");
console.log(results);
callback(err, results);
connection.end(function (err) { callback(err, results);});
}
});
});
};
答案 0 :(得分:0)
在错误情况下,您永远不会调用callback
。你需要做一些像 -
if (err) {
console.log("NOT-CONNECTED!");
connection.destroy();
callback(null, err)// or callback(err)
}