javascript - aws-lambda 找不到模块

标签 javascript node.js amazon-web-services 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)"
  ]
}

最佳答案

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

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

关于javascript - aws-lambda 找不到模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30678348/

相关文章:

javascript - 如何创建切换按钮以在面板之间切换

javascript - Tilemill 使用什么将 node.js 制作成原生桌面应用程序?

java - Websphere 8.5 应用程序到 IBM WebSphere Liberty on AWS 的迁移

amazon-web-services - 创建 AWS Aurora Serverless V2 集群时是否需要创建读取器和写入器数据库实例?

amazon-web-services - 如何拒绝 AWS 账户的 s3 存储桶访问

javascript - 为 Internet Explorer 编写 JavaScript 代码时要避免哪些常见错误?

javascript - 如何在自动可执行方法中获取文字对象中的属性值

javascript - jQuery 计数/长度预输入远程

javascript - 当我查询 API 时,JSON 中位置 0 出现意外的标记 O

javascript - 如何将 Jade 标记插入到浏览器中的 DOM 元素中