将数组从 NodeJS 直接导出到 amazon S3,而不先在本地保存?

Export an array from NodeJS directly to amazon S3 without first saving it locally?

这是我的应用程序的工作流程:

  1. 从源中获取数据。
  2. 执行一些操作。
  3. 将数据保存在本地创建的 csv 文件中。
  4. 完成后将csv上传到S3,删除本地文件

但是,当我尝试在 heroku 中部署此应用程序时,我在 writeFileSync 中遇到错误并且无法创建文件。为了解决这个问题,我想将 csv 值存储在嵌套数组中,然后作为 csv 文件直接上传到 S3,而不受本地干扰。

我该如何实现?如果有更好的方法,请务必提及。

是的,您可以使用 AWS SDK 的 putObject 方法将字符串直接写入 S3。

Body 参数可以是以下之一:

  • 缓冲区
  • 字符串值