Axios tagastas voo. Faili kirjutatakse veel.
Oodake nii võrgust lugemist kui ka sihtkohta kirjutamist, kui laadite Node'is Axiosiga SOCKS-agendi kaudu alla.
Kui Axios lahendab Node'i päringu valikuga responseType: 'stream', on keha kasutamiseks valmis. Fail pole aga veel valmis. Oodake ülekannet selle sihtkohta:
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));See kasutab juba seadistatud klienti. Selle adapter peab toetama valitud puhverserverit või SOCKS-agenti; Axiosi sisseehitatud HTTP-puhverserveri valik ja SOCKS-agent on eraldi mehhanismid. Rakendus annab URL-i, ajalimiidid ja tühistamispõhimõtte.
Kasutage ajutist teed, mis kuulub sellele toimingule. Otsustage, kuidas kokkupõrkeid käsitleda, enne kirjutamisvoo loomist, et tõrkejärgne puhastus ei eemaldaks kellegi teise faili. Teadlik jätkamine vajab oma põhimõtet.
pipeline koordineerib lugemist ja kirjutamist ning teatab nende tõrgetest. response.data.pipe(file) kutsumine ja kohene edu logimine jätab selle lõpetamispunkti vahele. Võrgukatkestus või täis ketas võib juhtuda pärast kehtiva HTTP-vastuse saabumist; hoidke alles vastuse kontekst ja viga, mis töötlemise peatas.
Kui oodatud töötlemine õnnestub, tehke rakenduse artefakti kontrollid ja avaldage seejärel lõplik nimi. Lõpetamine tähendab, et voog tarbiti ja kirjutati nende API-de järgi, mitte et see on oodatud väljalase või dokument. Tõrke või tühistamise korral säilitage või eemaldage osaline fail vastavalt valitud jätkamispõhimõttele. Tühistamissignaal võib peatada asjakohase päringu ja voo toimingud; see ei otsusta, mida rakendus peaks väljundiga tegema.