将数组从 NodeJS 直接导出到 amazon S3,而不先在本地保存?
Export an array from NodeJS directly to amazon S3 without first saving it locally?
这是我的应用程序的工作流程:
- 从源中获取数据。
- 执行一些操作。
- 将数据保存在本地创建的 csv 文件中。
- 完成后将csv上传到S3,删除本地文件
但是,当我尝试在 heroku 中部署此应用程序时,我在 writeFileSync
中遇到错误并且无法创建文件。为了解决这个问题,我想将 csv 值存储在嵌套数组中,然后作为 csv 文件直接上传到 S3,而不受本地干扰。
我该如何实现?如果有更好的方法,请务必提及。
是的,您可以使用 AWS SDK 的 putObject 方法将字符串直接写入 S3。
Body 参数可以是以下之一:
- 缓冲区
- 字符串值
- 流
这是我的应用程序的工作流程:
- 从源中获取数据。
- 执行一些操作。
- 将数据保存在本地创建的 csv 文件中。
- 完成后将csv上传到S3,删除本地文件
但是,当我尝试在 heroku 中部署此应用程序时,我在 writeFileSync
中遇到错误并且无法创建文件。为了解决这个问题,我想将 csv 值存储在嵌套数组中,然后作为 csv 文件直接上传到 S3,而不受本地干扰。
我该如何实现?如果有更好的方法,请务必提及。
是的,您可以使用 AWS SDK 的 putObject 方法将字符串直接写入 S3。
Body 参数可以是以下之一:
- 缓冲区
- 字符串值
- 流