request - 为什么无服务器中响应的第一个元素为空?
问题描述
我是无服务器框架的新手,我尝试创建一些 lambda 函数。我发现有趣的东西,例如请求的处理程序总是为空。
exports.handler = async function(event, context, callback) {
....
callback(null, 'Success!');
}
回调响应的第一个元素是什么意思?如果元素不为空,它应该是什么?为什么它应该为空?
解决方案
我也有同样的疑问,这是我的观察。
- 如果第一个参数不为空,则表示错误,即 lambda 失败。
- 它会将指标添加到 CloudWatch,您可以根据故障触发警报。
- 如果您有来自触发器(例如 DynamoDB 流、Amazon Kinesis)的同步调用,这些适配器将重试调用它,直到对 lambda 的调用成功。
- 此外,大多数语言中的第一个参数不是可选的,如果强制您评估函数是否成功。由于存在其他依赖关系,因此基础设施(上面提到的一些)需要基于该值建立。
希望能帮助到你。
推荐阅读
- google-cloud-platform - Bigtable 是否支持事件触发器?
- flutter - Braintree Paypal 收到响应“未找到商家且状态失败”
- javascript - 自定义元素获取器/设置器在模块内部时不起作用
- javascript - 同一页面上的多个“脚本 src”导致排序功能在 HighCharts 上不起作用
- r - 是否可以在 R 中的 foreach() %dopar% 调用中创建文本日志?
- python - 绘制直方图
- java - 如何检查输入是否在数据库中?
- php - 使用 ODBC 参数化案例语句
- karate - 如何从 Java 程序而不是 gradle gatlingRun 执行空手道加特林模拟
- javascript - 将猴子帖子篡改到另一个 api