最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

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

programmeradmin2浏览0评论

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

发布评论

评论列表(0)

  1. 暂无评论