Node.js 内部服务器错误-通过aws lambda/api网关/s3上载base64时

Node.js 内部服务器错误-通过aws lambda/api网关/s3上载base64时,node.js,amazon-web-services,amazon-s3,aws-lambda,Node.js,Amazon Web Services,Amazon S3,Aws Lambda,我正在尝试通过aws lambda将图像上传到s3。 我在Lambda中使用下面url中的代码,我只更改了变量fileFullPath和Bucket值。 此lambda函数的执行角色: 在API网关中,我只创建了资源和方法“POST”,在方法请求部分没有设置任何内容。 我已对此POST方法进行了测试,但出现了内部服务器错误: 更新:从cloudwatch获取当前错误 The first argument must be of type string or an instance of B

我正在尝试通过aws lambda将图像上传到s3。 我在Lambda中使用下面url中的代码,我只更改了变量fileFullPath和Bucket值。

此lambda函数的执行角色:

在API网关中,我只创建了资源和方法“POST”,在方法请求部分没有设置任何内容。
我已对此POST方法进行了测试,但出现了内部服务器错误:

更新:从cloudwatch获取当前错误

The first argument must be of type string or an instance of Buffer, ArrayBuffer, or Array or an Array-like Object. Received undefined

对于那些刚刚开始使用或学习aws lambda的人,
您只需转到cloudwatch并查看日志,

其中包含实际错误和“console.log(xxx)”日志

对于刚开始使用或学习aws lambda的用户,
您只需转到cloudwatch并查看日志,

其中包含实际错误和“console.log(xxx)”日志。

您是否检查了cloudwatch日志中的lambda错误?Runtime.ImportModuleError:错误:找不到模块“矩”“所以你知道它为什么失败了。我不知道什么是
moment
模块,但您似乎没有在lambda包中或lambda层中提供它。我应该安装依赖项吗?因为在我跟随的stackoverflow帖子中,它使用了相同的代码。它们可能有相同的代码,但依赖项作为lambda层提供或与主代码绑定。是否检查了cloudwatch日志中的lambda错误?Runtime.ImportModuleError:错误:找不到模块“时刻”“所以你知道它为什么失败了。我不知道什么是
moment
模块,但您似乎没有在lambda包中或lambda层中提供它。我应该安装依赖项吗?因为在我后面的stackoverflow文章中,它使用了相同的代码,它们可能有相同的代码,但是依赖项作为lambda层提供或与主代码捆绑在一起。
The first argument must be of type string or an instance of Buffer, ArrayBuffer, or Array or an Array-like Object. Received undefined