【发布时间】:2019-09-15 22:38:33
【问题描述】:
只是尝试 Lambda 和 nodejs。 我有一个超时错误,每隔几次就会发生一次。
我的nodejs代码如下。
var mysql = require('mysql');
var pool = mysql.createPool({
connectionLimit: 100,
host : 'hostname',
user : 'username',
password : 'password',
database : 'database',
port : 3306
});
exports.handler = async (event, context, callback) => {
let request = JSON.parse(event.body);
let sId = request.sid;
let questionnaireId = request.questionnaireId;
pool.getConnection((error, connection) => {
if (error) throw error;
let sql = "INSERT INTO answers (qId, sId,) VALUES(" + questionnaireId + ", " + sid + ")";
connection.query(sql, function(err, result){
if(err) throw err;
console.log("Successfull Insert")
connection.release();
});
});
const response = {
statusCode: 200,
headers: {
'Access-Control-Allow-Origin': '*',
'Access-Control-Allow-Credentials': true
},
body: JSON.stringify({message : 'success'}),
};
return response;
};
Cloudwatch 显示以下消息。
"errorMessage": "连接 ETIMEDOUT", "code": "ETIMEDOUT",
提前致谢。
【问题讨论】:
标签: mysql node.js aws-lambda