Node.js 如何使用lambda和node将生成的PDF上载到s3?

Node.js 如何使用lambda和node将生成的PDF上载到s3?,node.js,pdf,amazon-s3,aws-lambda,serverless,Node.js,Pdf,Amazon S3,Aws Lambda,Serverless,我正在学习如何使用Lambdas和S3,遇到了一个问题,希望你能帮我回答 我使用的是nodejs和serverless IAM用户目前具有s3完全访问权限 问题:我正在尝试使用PDF工具包库从用户输入生成PDF文件(将来可能会切换到Puppeter),尝试将该文件存储在/tmp/文件夹中,然后使用aws sdk将其上载到s3存储桶中 在本地,这是完美的,但是,当我尝试在lambda上执行时,它要么不上传,要么上传一个0字节的文件 我做错了什么?我同意.on(“完成”)回调建议;如果它挂在那里

我正在学习如何使用Lambdas和S3,遇到了一个问题,希望你能帮我回答

  • 我使用的是nodejs和serverless
  • IAM用户目前具有s3完全访问权限
问题:我正在尝试使用PDF工具包库从用户输入生成PDF文件(将来可能会切换到Puppeter),尝试将该文件存储在
/tmp/
文件夹中,然后使用aws sdk将其上载到s3存储桶中

在本地,这是完美的,但是,当我尝试在lambda上执行时,它要么不上传,要么上传一个0字节的文件


我做错了什么?我同意
.on(“完成”)
回调建议;如果它挂在那里,听起来像是异步问题。当处理程序使用回调时,使用
async/await
总是很尴尬。也许关闭异步并返回可靠的回调,谢谢您的回复!我试过了,它在本地工作,但在lambda上没有成功,似乎当我将它包装在
。on(“finish”)
上时,它跳过了lambda中的这一步,作为一个整体,它甚至不输出任何控制台日志