Axios агынды кайтарды. Файл дагы эле жазылып жатат.
Node ичинде Axios менен SOCKS агенти аркылуу жүктөөдө тармактан окууну да, максатка жазууну да күтүңүз.
Axios Node суроосун responseType: 'stream' менен чечкенде, дене колдонууга даяр. Бирок файл али бүтө элек. Анын максаттуу жерине өткөрүлүшүн күтүңүз:
import { createWriteStream } from 'node:fs';
import { pipeline } from 'node:stream/promises';
const response = await client.get(url, { responseType: 'stream' });
await pipeline(response.data, createWriteStream(partPath));Бул мурунтан конфигурацияланган кардарды колдонот. Анын адаптери тандалган прокси же SOCKS агентин колдошу керек; Axios'тун курулган HTTP прокси параметри жана SOCKS агенти өзүнчө механизмдер. URL, убакыт чектөөлөрү жана жокко чыгаруу саясатын колдонмо берет.
Бул операцияга таандык убактылуу жолду колдонуңуз. Жазу агымын түзүүдөн мурун кагылышууларды кантип чечүүнү белгилеңиз, ошондо ийгиликсиздиктен кийинки тазалоо башканын файлын өчүрбөйт. Атайын улантуу өз саясатын талап кылат.
pipeline окуу менен жазуды шайкештештирет жана алардын ийгиликсиздигин билдирет. response.data.pipe(file) чакырып, дароо ийгиликти жазуу ошол аяктоо чекитин өткөрүп жиберет. Жарактуу HTTP жообу келгенден кийин да тармактын үзүлүшү же дисктин толушу мүмкүн; жооптун контекстин жана иштетүүнү токтоткон катаны сактаңыз.
Күтүлгөн иштетүү ийгиликтүү бүткөндөн кийин колдонмонун артефакт текшерүүлөрүн аткарыңыз, анан акыркы атты жарыялаңыз. Аяктоо агым ушул API'лердин алкагында керектелип жазылганын билдирет, бул күтүлгөн чыгарылыш же документ дегенди билдирбейт. Ийгиликсиздик же жокко чыгаруу учурунда тандалган улантуу саясатына ылайык жарым-жартылай файлды сактаңыз же өчүрүңүз. Жокко чыгаруу сигналы тиешелүү суроону жана агым операцияларын токтото алат; ал колдонмо чыгарылыш менен эмне кылышы керектигин чечпейт.