内容简介:Turn an aws api call into a readable stream.Piping the result ofTake care to use
aws-api-read-stream
Turn an aws api call into a readable stream.
Install
npm i aws-api-read-stream
example
Piping the result of s3.listObjectsV2()
Take care to use NextToken
or ContinuationToken
accordingly.
const aws = require('aws-sdk') const APIStream = require('aws-api-read-stream') const { promisify } = require('util') const pipeline = promisify(require('stream').pipeline) async function main() { const s3 = new aws.S3() const s = APIStream.from((nextToken) => { return s3.listObjectsV2({ Bucket: 'your-bucket-here', ContinuationToken: nextToken }).promise() }) // convert the object stream to strings using async generator const transform = async function*(source) { for await (const chunk of source) { yield JSON.stringify(chunk) } } await pipeline(s, transform, process.stdout) } main()
Keep reading until the stream finishes. This will buffer the results in an internal array
const aws = require('aws-sdk') const APIStream = require('aws-api-read-stream') const { promisify } = require('util') const pipeline = promisify(require('stream').pipeline) async function main() { const s3 = new aws.S3() const s = APIStream.from((nextToken) => { return s3.listObjectsV2({ Bucket: 'your-bucket-here', ContinuationToken: nextToken }).promise() }) const results = await s.readAll() } main()
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
计算机科学概论(第7版) (平装)
J.Glenn Brookshear / 王保江 / 人民邮电出版社 / 2003-9 / 49.0
《计算机科学概论(第2版)》更新了部分内容,使其更加贴近于计算机科学领域内的最新趋势,这包括了网络安全、开源运动、关联存储、公钥加密、XML、Java和C#等内容。扩充了网络和Internet所覆盖的内容。一个程序用C#语言编写,还有C、C++和Java,作为语言的例子。不过整个方法依旧保持语言的独立。一起来看看 《计算机科学概论(第7版) (平装)》 这本书的介绍吧!