Axios redonis fluon. La dosiero ankoraŭ estas skribata.
Atendu kaj la retan legadon kaj la skribadon al la celo, kiam vi elŝutas per SOCKS-agento kun Axios en Node.
Kiam Axios solvas Node-peton kun responseType: 'stream', la korpo estas preta por konsumo. La dosiero tamen ankoraŭ ne kompletiĝis. Atendu la transigon al ĝia celo:
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));Ĉi tio uzas jam agordan klienton. Ĝia adaptilo devas subteni la elektitan prokurilon aŭ SOCKS-agenton; la enkonstruita HTTP-prokurila opcio de Axios kaj SOCKS-agento estas apartaj mekanismoj. La aplikaĵo provizas la URL-on, tempolimojn kaj nuligan politikon.
Uzu dumvojan vojon posedatan de ĉi tiu operacio. Decidu kiel trakti koliziojn antaŭ ol krei la skriban fluon, por ke purigado post fiasko ne forigu la dosieron de aliulo. Intenca daŭrigo bezonas sian propran politikon.
pipeline kunordigas legadon kaj skribadon kaj raportas ilian fiaskon. Voki response.data.pipe(file) kaj tuj enskribi sukceson preterlasas tiun finpunkton. Reta interrompo aŭ plena disko povas okazi post kiam valida HTTP-respondo alvenis; konservu la respondan kuntekston kaj la eraron, kiu haltigis la prilaboradon.
Post kiam la atendita prilaborado sukcesis, plenumu la artefaktajn kontrolojn de la aplikaĵo kaj poste publikigu la finan nomon. Kompletigo signifas, ke la fluo estis konsumita kaj skribita laŭ ĉi tiuj API-oj, ne ke ĝi estas la atendita eldono aŭ dokumento. Ĉe fiasko aŭ nuligo, konservu aŭ forigu la partan dosieron laŭ la elektita daŭriga politiko. Nuliga signalo povas haltigi la koncernan peton kaj fluajn operaciojn; ĝi ne decidas, kion la aplikaĵo faru kun la eligo.