Node.js的&放大器;亚马逊S3:如何遍历一个桶中的所有文件? [英] Node.js & Amazon S3: How to iterate through all files in a bucket?

查看:340
本文介绍了Node.js的&放大器;亚马逊S3:如何遍历一个桶中的所有文件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

是否有Node.js的任何Amazon S3的客户端库,允许所有文件的列表中的S3存储桶?

Is there any Amazon S3 client library for Node.js that allows listing of all files in S3 bucket?

最知名 aws2js 诺克斯似乎不具备此功能。

The most known aws2js and knox don't seem to have this functionality.

推荐答案

在事实上 aws2js 支持对象的上市在水桶上通过 s3.get较低水平()方法调用。要做到这一点人们必须通过 preFIX 参数是记录上的 Amazon S3的REST API页面

In fact aws2js supports listing of objects in a bucket on a low level via s3.get() method call. To do it one has to pass prefix parameter which is documented on Amazon S3 REST API page:

var s3 = require('aws2js').load('s3', awsAccessKeyId, awsSecretAccessKey);    
s3.setBucket(bucketName);

var folder = encodeURI('some/path/to/S3/folder');
var url = '?prefix=' + folder;

s3.get(url, 'xml', function (error, data) {
    console.log(error);
    console.log(data);
});

数据在上面的代码片段变量包含在 bucketName 桶中的所有对象的列表。

The data variable in the above snippet contains a list of all objects in the bucketName bucket.

这篇关于Node.js的&放大器;亚马逊S3:如何遍历一个桶中的所有文件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆