node.js - 递归下载整个 S3 存储桶,节点包装器
问题描述
我正在尝试将我的本地文件夹与 s3 存储桶(完整存储桶目录结构)中的文件同步。我尝试使用 node-s3-client npm 包,但与包的连接失败。该过程只是退出而没有任何输出。以下是代码片段:
const s3Client = require('s3');
let client = s3Client.createClient({
s3Options: {
accessKeyId: config.accessKeyId,
secretAccessKey: config.secretAccessKey,
region: config.region,
},
});
let params = {
localDir: localdirName,
deleteRemoved: true,
s3Params: {
Bucket: Bname,
},
};
let uploader = client.downloadDir(params);
uploader.on('error', (err) => {
throw err;
});
uploader.on('progress', () =>
console.log('progress: ', uploader.progressAmount, uploader.progressTotal),
);
uploader.on('end', () => console.log('Upload completed!'));
如果不能解决,请帮我解决,谢谢!
解决方案
推荐阅读
- javascript - 在javascript中将一种输入类型转换为另一种输入动作
- java - 使用 agg() 方法的 Spark 数据集计数行匹配条件(Java 中)
- angular - 如何使用离子将图像从相机存储到服务器
- azure-functions - 我无法从 python(Azure 函数)发送电子邮件(smtp.office365.com/587)
- javascript - 在对象数组中调用对象
- android - 在后台运行的服务应用程序
- java - 服务器从窗口和 linux 上的数据库返回不同的响应
- python - Numpy 连接中的内存错误 (np.concatenate)
- google-cloud-platform - 如何在谷歌云 sql 上下载 postgres 数据库的架构?
- python - 如何将熊猫数据框中的字符串转换为浮点数或整数