Axios joech in stream werom. It bestân wurdt noch skreaun.
Wachtsje sawol op it lêzen fan it netwurk as op it skriuwen nei de bestimming as jo yn Node mei Axios fia in SOCKS-agent downloade.
As Axios in Node-fersyk mei responseType: 'stream' ôfhannelet, is de body klear om te brûken. It bestân is lykwols noch net foltôge. Wachtsje op de oerdracht nei syn bestimming:
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));Dit brûkt in al konfigurearre klant. Syn adapter moat de keazen proxy of SOCKS-agent stypje; Axios syn ynboude HTTP-proxyopsje en in SOCKS-agent binne aparte meganismen. De applikaasje leveret de URL, tiidlimitens en it annulearringsbelied.
Brûk in tydlik paad dat by dizze operaasje heart. Beslis hoe't botsingen behannele wurde foardat de skriuwstream makke wurdt, sadat opromjen nei in flater net it bestân fan in oar fuortsmyt. In bewust werheljen hat syn eigen belied nedich.
pipeline koördinearret lêzen en skriuwen en meldt harren flater. response.data.pipe(file) oanroppe en daliks sukses logge slacht dat foltôgingspunt oer. In netwurkûnderbrekking of in folle skiif kin barre neidat in jildich HTTP-antwurd oankommen is; bewarje de antwurdkontekst en de flater dy't de ferwurking stoppe.
Nei't de ferwachte ferwurking slagge is, doch de artefaktkontrôles fan de applikaasje en publisearje dan de definitive namme. Foltôgje betsjut dat de stream ûnder dizze API's brûkt en skreaun is, net dat it de ferwachte útjefte of it dokumint is. By in flater of annulearring bewarje of ferwiderje jo it partbestân neffens it keazen werhelbelied. In annulearringssinjaal kin it oanbelangjende fersyk en streamoperaasjes stopje; it beslút net wat de applikaasje mei de útfier dwaan moat.