Я искал решение для подобного случая и наткнулся на эту ветку.
Существует документальный метод AWS Request abort
, задокументированный здесь , который позволяет отменить запрос безполучение всех данных (это похоже на http-запрос узла).
Ваш код должен выглядеть примерно так:
const s3 = new AWS.S3();
const request = s3.getObject(params);
const readStream = request.createReadStream()
.on('error', err => {
request.abort(); // and do something else also...
});
Возможно, это ошибка, но в моем случае - яизвлекаю данные, и я хочу прекратить потоковую передачу, когда я достиг определенной точки (то есть обнаружил определенные данные в файле, и нужно только проверить, существуют ли они - мне больше ничего не нужно).
Вышеописанное будет хорошо работать как с модулями request
, так и с node-fetch
.