Axios skilaði straumi. Skráin er enn að skrifast.
Bíðið eftir bæði netlestri og skrifum í áfangastað þegar þið hlaðið niður um SOCKS umboð með Axios í Node.
Þegar Axios leysir Node beiðni með responseType: 'stream' er líkaminn tilbúinn til notkunar. Skráin er þó ekki fullbúin. Bíðið eftir flutningnum á áfangastað hennar:
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));Þetta notar þegar stilltan biðlara. Millistykki hans verður að styðja valda milliþjóninn eða SOCKS umboð; innbyggði HTTP milliþjóns valkostur Axios og SOCKS umboð eru aðskildir ferlar. Forritið útvegar URL, tímatakmörk og uppsagnarstefnu.
Notið tímabundna slóð sem þessi aðgerð á. Ákveðið hvernig árekstrar eru meðhöndlaðir áður en skrifstraumurinn er búinn til, svo hreinsun eftir mistök fjarlægi ekki skrá einhvers annars. Viljandi endurupptaka þarf sína eigin stefnu.
pipeline samræmir lestur og skrif og tilkynnir mistök þeirra. Að kalla á response.data.pipe(file) og skrá árangur strax sleppir þeim lokapunkti. Netrof eða fullur diskur geta orðið eftir að gild HTTP svörun berst; varðveitið samhengi svörunarinnar og villuna sem stöðvaði vinnsluna.
Eftir að vænt vinnsla heppnast skuluð þið framkvæma gæðaprófanir forritsins og birta síðan endanlega nafnið. Fullbúið þýðir að straumurinn var notaður og skrifaður samkvæmt þessum API, ekki að þetta sé vænt útgáfa eða skjal. Við mistök eða uppsögn skuluð þið varðveita eða fjarlægja hluta skrána samkvæmt valinni endurupptökustefnu. Uppsagnarmerki getur stöðvað viðkomandi beiðni og straumaðgerðir; það ákveður ekki hvað forritið á að gera við úttakið.