首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >aws-lambda找不到模块

aws-lambda找不到模块
EN

Stack Overflow用户
提问于 2015-06-06 10:31:31
回答 13查看 65.4K关注 0票数 36

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

代码语言:javascript
复制
{
  "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)"
  ]
}
EN

回答 13

Stack Overflow用户

发布于 2015-09-13 00:42:45

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

在文件中将处理程序命名为exports.js

  • Name

  • ,在lambda配置中将处理程序命名为exports.handler

  • Zip up 文件夹的内容,而不是文件夹本身(如上所述),并将
  1. 文件重命名为exports.zip
票数 21
EN

Stack Overflow用户

发布于 2015-08-11 11:52:27

好的,这是我自己做的,只要确保你的压缩文件不会在文件夹中结束,因为亚马逊网络服务会解压你上传的文件,并尝试通过你给出的.js文件的名字来找到一个处理器文件,如果它在一个文件夹中,它不会帮助你。

票数 13
EN

Stack Overflow用户

发布于 2019-01-30 01:47:47

一个可能的问题是,如果您将lambda上传为通过PowerShell Compress-Archive创建的压缩文件。Compress-Archive has a bug导致亚马逊网络服务将文件提取到平面树(无子目录)中,并在文件名中使用反斜杠:

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30678348

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档