AWS Lambda 函数正在返回模块 'index' 上缺少的处理程序 'handler'
AWS Lambda Function is returning Handler 'handler' missing on module 'index'
考虑以下代码 -
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 上传站点的屏幕截图:
在 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
}
如果你想要快速代码,你可以忽略回调。
您可能错误地将处理程序指定为 "index.js" 而不是 "index.handler"
考虑以下代码 -
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 上传站点的屏幕截图:
在 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
}
如果你想要快速代码,你可以忽略回调。
您可能错误地将处理程序指定为 "index.js" 而不是 "index.handler"