AWS Lambda函数正在返回模块“索引”中缺less的处理程序“处理程序”

考虑下面的代码 –

function index(event, context, callback) { //some code } exports.handler = index(); { "errorMessage": "Handler 'handler' missing on module 'index'" } 

这是我的function是有业务逻辑。 我的JavaScript文件名是index.js

每当我在aws lambda上testing这个代码,它会给出如下的log(failed)

这是Amazon Lambda上传网站的屏幕截图: 在这里输入图像描述

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

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

或者,也许直接

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

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

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

如果你想快速的代码,你可以忽略callback。