Node.js и Amazon S3: как перебрать все файлы в корзине? - PullRequest
41 голосов
/ 25 февраля 2012

Существует ли какая-либо клиентская библиотека Amazon S3 для Node.js, которая позволяет перечислять все файлы в корзине S3?

Наиболее известные aws2js и knox , похоже, не имеют этой функции.

Ответы [ 11 ]

0 голосов
/ 12 апреля 2015

Хотя ответ @ Meekohi технически работает, у меня достаточно душевной боли с частью S3 AWS SDK для NodeJS.После всех предыдущих попыток с такими модулями, как aws-sdk, s3, knox, я решил установить s3cmd через менеджер пакетов ОС и выполнить оболочку для него с помощью child_process

Что-то вроде:

    var s3cmd = new cmd_exec('s3cmd', ['ls', filepath, 's3://'+inputBucket],
            function (me, data) {me.stdout += data.toString();},
            function (me) {me.exit = 1;}
    );
    response.send(s3cmd.stdout);

(Используя реализацию cmd_exec из этот вопрос )

Этот подход работает очень хорошо- в том числе для других проблемных вещей, таких как загрузка файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...