AWS Lambda函数返回模块'index'上缺少Handler'handler'

ASh*_*hly 27 node.js aws-lambda

考虑以下代码 -

function index(event, context, callback) {
  //some code
}
exports.handler = index();

{
  "errorMessage": "Handler 'handler' missing on module 'index'"
}
Run Code Online (Sandbox Code Playgroud)

这是我的功能,它具有业务逻辑.我的javascript文件名是index.js.

每当我在aws lambda上测试这段代码时,它会给出以下内容log(failed).

这是亚马逊Lambda上传网站的屏幕截图: 在此输入图像描述

Ale*_*N-o 32

export.handler,您没有引用该index函数,而是它的执行结果.我想你想要导出函数本身.

let index = function index(event, context, callback) {
  //some code
}
exports.handler = index;
Run Code Online (Sandbox Code Playgroud)

或者直接

exports.handler = function index(event, context, callback) {
  //some code
}
Run Code Online (Sandbox Code Playgroud)


Lin*_*ang 5

您可以做的是将函数声明为exports.handler。当函数导出到lambda时,它带有命名空间。

exports.handler = function(event, context) {
    //code
}
Run Code Online (Sandbox Code Playgroud)

如果需要快速代码,可以忽略回调。