从zip文件上传代码时,我在aws-lambda控制台中不断收到此错误。我已经尝试过上传其他zip文件,它们工作正常。在压缩文件中,.js文件被命名为"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)"
]
}发布于 2015-09-13 00:42:45
我能够让它工作的方式是:
在文件中将处理程序命名为exports.js
发布于 2015-08-11 11:52:27
好的,这是我自己做的,只要确保你的压缩文件不会在文件夹中结束,因为亚马逊网络服务会解压你上传的文件,并尝试通过你给出的.js文件的名字来找到一个处理器文件,如果它在一个文件夹中,它不会帮助你。
发布于 2019-01-30 01:47:47
一个可能的问题是,如果您将lambda上传为通过PowerShell Compress-Archive创建的压缩文件。Compress-Archive has a bug导致亚马逊网络服务将文件提取到平面树(无子目录)中,并在文件名中使用反斜杠:

https://stackoverflow.com/questions/30678348
复制相似问题