aws-lambda 找不到模块

新手上路,请多包涵

从 zip 文件上传代码时,我在 aws-lambda 控制台中不断收到此错误。我试过上传其他 zip 文件,它们工作正常。 .js 文件在 zip 文件中名为“CreateThumbnail.js”。我相信处理程序也被正确命名为“CreateThumbnail.handler”。 node_modules 子目录也已设置。有人知道吗?

 {
  "errorMessage": "Cannot find module 'CreateThumbnail'",
  "errorType": "Error",
  "stackTrace": [
  "Function.Module._resolveFilename (module.js:338:15)",
  "Function.Module._load (module.js:280:25)",
  "Module.require (module.js:364:17)",
  "require (module.js:380:17)"
  ]
}

原文由 Daniel Munoz 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 260
1 个回答

我能够让它工作的方式是:

  1. 将文件命名为 exports.js
  2. 在文件中命名处理程序,exports.handler
  3. 将 lambda 配置中的处理程序设置为 exports.handler
  4. 仅压缩文件夹的内容,而不压缩文件夹本身(如上所述),并将压缩文件重命名为 exports.zip

原文由 Aaron 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题