170 похожих чатов

Привет, кто работал с Aws S3. Гружу/выгружаю файлы на сервер,

но это блокирует запрос, пока загрузка не пройдет. Как можно просто запустить и поставить на фоне загрузку?

5 ответов

27 просмотров

так же как и любой другой запрос, не? промис

Liubomyr- Автор вопроса
Alexey Ermakov
так же как и любой другой запрос, не? промис

const https = require('https'); const fs = require('fs'); const s3ObjectUrl = someUrl; const localFilePath = `./output/${s3ObjectUrl.split('/').at(-1)}`; export const getFile = (): Promise<string> => { return new Promise((resolve, reject) => { const fileStream = fs.createWriteStream(localFilePath); const request = https.get(`https://${s3ObjectUrl}`, (response) => { if (response.statusCode === 200) { response.pipe(fileStream); fileStream.on('close', () => { console.log('File downloaded successfully'); resolve(localFilePath); }); } else { console.error( 'Error downloading file. HTTP Status Code: ' + response.statusCode, ); reject(new Error('Error with downloading!')); } }); request.on('error', (err) => { console.error('Error downloading file:', err); reject(new Error('Error with downloading!')); }); }); }; Что нужно доработать?

что значит "блокирует запрос"?

Liubomyr- Автор вопроса
A Z
что значит "блокирует запрос"?

Ну мне от него нужна только ссылка, загрузка - урл, выгрузка - путь. Я их сразу получаю, но потом чисто жду 20 секунд, пока оно загрузит полностью

Liubomyr- Автор вопроса

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта