最新消息:Welcome to the puzzle paradise for programmers! Here, a well-designed puzzle awaits you. From code logic puzzles to algorithmic challenges, each level is closely centered on the programmer's expertise and skills. Whether you're a novice programmer or an experienced tech guru, you'll find your own challenges on this site. In the process of solving puzzles, you can not only exercise your thinking skills, but also deepen your understanding and application of programming knowledge. Come to start this puzzle journey full of wisdom and challenges, with many programmers to compete with each other and show your programming wisdom! Translated with DeepL.com (free version)

javascript - "Error: Cannot find module 'handler'nRequire stack:n- varruntimeindex.mjs" - Stac

matteradmin16PV0评论

I tried to deploy a simple function using AWS Lambda. However, I got this error even though I set the handler correctly. P/s: I did not use the serverless.yml nor CLI. I deployed it using AWS Lambda interface.

Lambda Handler: functions/fetchNest/handler.fetch

Error:

"errorType": "Runtime.ImportModuleError",
    "errorMessage": "Error: Cannot find module 'handler'\nRequire stack:\n- /var/runtime/index.mjs",
    "stack": [
        "Runtime.ImportModuleError: Error: Cannot find module 'handler'",
        "Require stack:",
        "- /var/runtime/index.mjs",
        "    at _loadUserApp (file:///var/runtime/index.mjs:951:17)",
        "    at async Object.UserFunction.js.module.exports.load (file:///var/runtime/index.mjs:976:21)",
        "    at async start (file:///var/runtime/index.mjs:1137:23)",
        "    at async file:///var/runtime/index.mjs:1143:1"
    ]

handler.js

module.exports.fetch = async event => {

  // Get SSM creds.

folder structure

I tried to deploy a simple function using AWS Lambda. However, I got this error even though I set the handler correctly. P/s: I did not use the serverless.yml nor CLI. I deployed it using AWS Lambda interface.

Lambda Handler: functions/fetchNest/handler.fetch

Error:

"errorType": "Runtime.ImportModuleError",
    "errorMessage": "Error: Cannot find module 'handler'\nRequire stack:\n- /var/runtime/index.mjs",
    "stack": [
        "Runtime.ImportModuleError: Error: Cannot find module 'handler'",
        "Require stack:",
        "- /var/runtime/index.mjs",
        "    at _loadUserApp (file:///var/runtime/index.mjs:951:17)",
        "    at async Object.UserFunction.js.module.exports.load (file:///var/runtime/index.mjs:976:21)",
        "    at async start (file:///var/runtime/index.mjs:1137:23)",
        "    at async file:///var/runtime/index.mjs:1143:1"
    ]

handler.js

module.exports.fetch = async event => {

  // Get SSM creds.

folder structure

Share Improve this question edited Oct 20, 2022 at 21:32 John Rotenstein 271k28 gold badges448 silver badges532 bronze badges asked Oct 20, 2022 at 20:53 Lucas.PhelinyLucas.Pheliny 1251 gold badge2 silver badges9 bronze badges 2
  • Start with the sample code provided by Amazon and build from there. I bet your handler should be something much simpler like "handler" instead of what you're using – Jader Dias Commented Oct 20, 2022 at 21:06
  • It should be judging by the code I provide which it didn't work. Not that passing the code from Amazon would make it work. – Lucas.Pheliny Commented Oct 20, 2022 at 21:17
Add a ment  | 

1 Answer 1

Reset to default 2

Don't use Compress FileName in MacOS, else you'll end up zipping your files with chaos. Use mand zip instead. For example:

zip testFile.zip index.js node_modules utils

This will create the zip file contains all your required sub files and folders. After that you can config your Handler in Lambda like this

testFile/index.hander

Post a comment

comment list (0)

  1. No comments so far