Хотя ответ @ 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
из этот вопрос )
Этот подход работает очень хорошо- в том числе для других проблемных вещей, таких как загрузка файла.