AShly AShly - 6 months ago 397
Node.js Question

AWS Lambda Function is returning Handler 'handler' missing on module 'index'

Consider following code -

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

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


This is my function which is having business logic. My javascript file name is
index.js
.

Whenever I test this code on aws lambda, It gives following
log(failed)
.

This is a screenshot of the Amazon Lambda Upload Site:
enter image description here

Answer

In export.handler, you are not referencing the index function, but the result of its execution. I guess you want to export the function itself.

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

Or maybe directly

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