【问题标题】:Runtime.HandlerNotFound aws lambda node.jsRuntime.HandlerNotFound aws lambda node.js
【发布时间】:2021-07-08 12:24:57
【问题描述】:

“errorType”:“Runtime.HandlerNotFound”,“errorMessage”: "index.handler 未定义或未导出", "trace": [ “Runtime.HandlerNotFound:index.handler 未定义或未导出”...

我的 aws lambda 函数显示此错误。 index.js 文件位于根文件夹中,handler 也是函数的名称。我尝试了我能找到的最小的代码:

exports.handler = function index(event, context, callback) {

  //some code

}

我已经尝试了到目前为止我看到的所有关于这个问题的建议。似乎仍然没有任何效果。

运行时设置处理程序仅具有以下值:

index.handler

【问题讨论】:

  • 您是否部署了保存后的代码更改?
  • 是的,我也部署了。

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


【解决方案1】:

根据运行时设置中的index.handler

确保您拥有名为index.js的文件:

并且您按照documentation(即index.handler,或您在Runtime settings 下设置的任何内容)导出它:

Node.js 中的示例 Lambda 应用程序

blank-nodejs – 一个显示日志使用的 Node.js 函数, 环境变量、AWS X-Ray 跟踪、层、单元测试和 AWS 开发工具包。

点击橙色的Test按钮之前:

通过单击Deploy 按钮确保您已部署更改:

完成后,您将看到绿色的Changes deployed 标签和确认:

现在你可以按下它而不报错:

【讨论】:

    猜你喜欢
    • 2021-10-11
    • 2020-08-21
    • 2020-09-03
    • 1970-01-01
    • 2021-09-19
    • 2021-07-17
    • 2018-11-20
    • 2018-05-04
    • 2021-03-17
    相关资源
    最近更新 更多