Encountering "Cannot find module" Error When Using ESM Module as AWS Lambda Layer Handler #4651
Unanswered
aryamohanan
asked this question in
Q&A
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Is it possible to define an ES module as a handler located in an AWS Lambda layer? We are currently transitioning from shipping the handler as a CommonJS module using dynamic imports to using a pure ES module (ESM). However, when setting up this pure ES module in the AWS Lambda layer handler, we encounter the following error:
{
"errorType": "Runtime.ImportModuleError",
"errorMessage": "Error: Cannot find module 'aws-lambda-auto-wrap-esm'\nRequire stack:\n- /var/runtime/index.mjs",
"trace": [
"Runtime.ImportModuleError: Error: Cannot find module 'aws-lambda-auto-wrap-esm'",
"Require stack:",
"- /var/runtime/index.mjs",
" at _loadUserApp (file:///var/runtime/index.mjs:1087:17)",
" at async UserFunction.js.module.exports.load (file:///var/runtime/index.mjs:1119:21)",
" at async start (file:///var/runtime/index.mjs:1282:23)",
" at async file:///var/runtime/index.mjs:1288:1"
]
}
We are using Node.js version 18
Any insights or assistance would be greatly appreciated.
Beta Was this translation helpful? Give feedback.
All reactions