首页 > 解决方案 > 递归下载整个 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!'));

如果不能解决,请帮我解决,谢谢!

标签: node.jsamazon-web-servicesamazon-s3npm

解决方案


推荐阅读