var mysql = require('mysql');
var config = require('./config.json');
var pool = mysql.createPool({
host : config.dbhost,
user : config.dbuser,
password : config.dbpassword,
database : config.dbname
});
module.exports.handler = (event, context, callback) => {
//prevent timeout from waiting event loop
context.callbackWaitsForEmptyEventLoop = false;
pool.getConnection(function(err, connection) {
// Use the connection
if(err){
return callback(err,null);
}
connection.query("Select * from allBlogs", function (error, results, fields) {
connection.release();
// Handle error after the release.
console.log(results);
var len = results.length;
var i = 0;
for(i ; i < len; i++) {
var tagArray = results[i].tag.split(",");
results[i].tag = tagArray;
tagArray = [];
};
if (error) {callback( {statusCode: 400, headers: { "Access-Control-Allow-Origin": "*" }, body: JSON.stringify(error)} ,null)}
else {
callback(null, { statusCode: 200, headers: { "Access-Control-Allow-Origin": "*" }, body: JSON.stringify(results) });
}
});
});
};
Я использую Aws лямбда, шлюз API и базу данных RDS, но я столкнулся с ошибкой бездействия рукопожатия. Ниже приведен мой код, написанный на node.js