Når Axios løyser ein Node-førespurnad med responseType: 'stream', er kroppen klar til bruk. Fila er likevel ikkje ferdig. Vent på overføringa til målet:

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));

Dette brukar ein allereie konfigurert klient. Adapteren må støtte proxyen eller SOCKS-agenten som er vald; Axios sitt innebygde HTTP-proxyval og ein SOCKS-agent er skilde mekanismar. Applikasjonen leverer URL-en, tidsgrensene og avbrotspolicyen.

Bruk ein mellombels sti som høyrer til denne operasjonen. Avgjer korleis kollisjonar blir handsama før du lagar skrivestraum, slik at opprydding etter ein feil ikkje fjernar nokon andre si fil. Ein medviten gjenopptaking treng sin eigen policy.

pipeline koordinerer lesing og skriving og rapporterer feilen deira. Å kalle response.data.pipe(file) og logge suksess med ein gong hoppar over det fullføringspunktet. Eit nettverksbrot eller ein full disk kan skje etter at eit gyldig HTTP-svar har kome; ta vare på svarkonteksten og feilen som stoppa handsaminga.

Når den venta handsaminga har lukkast, utfør artefaktkontrollane til applikasjonen og publiser deretter det endelege namnet. Fullført tyder at straumen vart brukt og skriven under desse API-ane, ikkje at han er den venta utgåva eller dokumentet. Ved feil eller avbrot behald eller fjern delfila etter den valde gjenopptakingspolicyen. Eit avbrotssignal kan stoppe den aktuelle førespurnaden og straumoperasjonane; det avgjer ikkje kva applikasjonen skal gjere med utdata.

Relaterte artiklar