AWS Lambda错误:在完成请求之前退出流程

时间:2018-04-14 16:55:51

标签: javascript node.js amazon-web-services aws-lambda

我已尝试过在其他类似堆栈溢出问题上找到的所有解决方案,但我仍然遇到此错误。我是初学者,刚刚开始学习这个。所以,我不确定我是否正确地遵循了解决方案。但这是我的代码。如果有人可以帮助我,我将不胜感激。

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);});
    }
    });
 });
};

1 个答案:

答案 0 :(得分:0)

在错误情况下,您永远不会调用callback。你需要做一些像 -

这样的事情
if (err) {
        console.log("NOT-CONNECTED!");
        connection.destroy();
        callback(null, err)// or callback(err)
    }