node.js - AWS Lambda 函数返回模块 'handler' 上缺少的处理程序 'index'

标签 node.js aws-lambda

考虑以下代码 -

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

{
  "errorMessage": "Handler 'handler' missing on module 'index'"
}

这是我的具有业务逻辑的函数。我的 javascript 文件名为 index.js

每当我在 aws lambda 上测试此代码时,它都会给出以下 log(failed)

这是 Amazon Lambda 上传站点的屏幕截图: enter image description here

最佳答案

export.handler 中,您引用的不是 index 函数,而是其执行的结果。我猜你想导出函数本身。

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

或者直接

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

关于node.js - AWS Lambda 函数返回模块 'handler' 上缺少的处理程序 'index',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37117274/

相关文章:

javascript - 如何传递并执行 mysql 查询?

mysql - 如何在node.js中从mysql获取数据

windows - 安装包后找不到 Git Bash 命令

node.js - AWS Lambda - Runtime.ImportModuleError : Error: Cannot find module 'jmespath'

java - 如何解决 'Error loading class com.amazonaws.lambda.demo.LambdaFunctionHandler: javax/mail/MessagingException'?

Azure 发布管道 - 如果阶段 A 失败,阶段 B 应该运行所有作业,但会跳过

azure - 如何在 Azure(而不是 AWS 亚马逊)上构建无服务器网站

java - 为什么多线程在 AWS Lambda 函数中不能完美运行?

node.js - 如何使用默认 catch 和处理程序创建 Promise

node.js - 错误! Windows_NT 10.0.10586