从 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)"
]
}
最佳答案
我能够让它工作的方式是:
- 将文件命名为exports.js
- 将文件中的处理程序命名为exports.handler
- 将 lambda 配置中的处理程序设置为 exports.handler
- 只压缩文件夹的内容,而不是文件夹本身(如上所述)并将压缩文件重命名为exports.zip
关于javascript - aws-lambda 找不到模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30678348/