mysql - 想要在 aws lambda 中的 nodejs 上实现快速 csv,并给出错误:退出状态 129 Runtime.ExitError
问题描述
我是 AWS lambda 配置文件的新手,我正在尝试将数据发布到 csv 并将其存储在 AWS 中。
我尝试进入我的本地并且它工作得很好,但是在指导 lambda 时遇到了问题。
好像我无法关闭我的数据库的连接。
我的代码片段是:
// open the MySQL connection
exports.handler = (event, context, callback) => {
context.callbackWaitsForEmptyEventLoop = false;
pool.getConnection(function(err, connection) {
// query data from MySQL
connection.query("select voucher_code as VOUCHER_CODE, STATUS, DATE_FORMAT(order_date, '%d/%m/%Y %H:%i') as order_date,WEB_ORDER_ID from RealParsmodel.VOUCHER_REPORT where DATE(order_date) = '2020-07-04';", function(error, data, fields) {
connection.release();
if (error) callback(error);
else jsonData = JSON.parse(JSON.stringify(data));
console.log("jsonData", jsonData);
fastcsv
.write(jsonData, { headers: true })
.on("finish", function() {
console.log("Write to adityakumar successfully!");
})
.pipe(ws);
});
});
};
错误:
{
"errorType": "Runtime.ExitError",
Error: Runtime exited with error: exit status 129"
}
我有一个在本地完美运行的代码,
// open the MySQL connection
pool.getConnection(function(err, connection) {
// Use the connection
connection.query("select voucher_code as VOUCHER_CODE, STATUS, DATE_FORMAT(order_date, '%d/%m/%Y %H:%i') as order_date,WEB_ORDER_ID from RealParsmodel.VOUCHER_REPORT where DATE(order_date) = '2020-07-04';", function(error, data, fields) {
// And done with the connection.
if (error) throw error;
const jsonData = JSON.parse(JSON.stringify(data));
console.log("jsonData", jsonData);
fastcsv
.write(jsonData, { headers: true })
.on("finish", function() {
console.log("Write to adityakumar successfully!");
})
.pipe(ws);
});
});
解决方案
看起来你正在使用 mysql 包,用 mysql-serverless 包替换它,你应该很好
npm i serverless-mysql
推荐阅读
- ios - 在 swift 项目中安装 alamofire pod 时出错
- c++ - get_shift() 后原始短语未打印
- xcode - 为 iOS 模拟器库构建问题
- spring - 自动装配接口与类
- python - Python上的CWs风格排名系统
- python - 如何通过 Python 请求复制 Google 登录?
- c# - DataGridView 不显示表 C#
- java - 如何在 Scala 中调用 FileIO.Write.via(Contextful, Contextful)
- python - 尝试检查json中是否存在值
- roku - Roku Brightscript,渲染线程到任务线程传输