Axios vrátil proud. Soubor se stále zapisuje.
Při stahování přes SOCKS agenta s Axiosem v Node čekejte na čtení ze sítě i na zápis do cíle.
Když Axios vyřídí požadavek Node s responseType: 'stream', tělo je připraveno ke spotřebě. Soubor ale ještě není dokončený. Počkejte na přenos do cíle:
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));Používá se již nakonfigurovaný klient. Jeho adaptér musí podporovat zvolený proxy nebo SOCKS agenta; vestavěná volba HTTP proxy v Axiosu a SOCKS agent jsou oddělené mechanismy. URL, časové limity a politiku zrušení dodává aplikace.
Použijte dočasnou cestu, která patří této operaci. Rozhodněte, jak řešit kolize dřív, než vytvoříte zapisovací proud, aby úklid po selhání nesmazal cizí soubor. Záměrné pokračování potřebuje vlastní politiku.
pipeline koordinuje čtení a zápis a hlásí jejich selhání. Zavolání response.data.pipe(file) a okamžité zalogování úspěchu ten bod dokončení přeskočí. Přerušení sítě nebo plný disk mohou nastat poté, co dorazila platná odpověď HTTP; uchovejte kontext odpovědi i chybu, která zpracování zastavila.
Po úspěchu očekávaného zpracování proveďte kontroly artefaktu aplikace a potom zveřejněte konečný název. Dokončení znamená, že proud byl spotřebován a zapsán v rámci těchto API, ne že jde o očekávané vydání nebo dokument. Při selhání nebo zrušení částečný soubor podle zvolené politiky pokračování ponechte nebo odstraňte. Signál zrušení může zastavit příslušný požadavek a operace proudu; nerozhoduje však, co má aplikace s výstupem udělat.