Axios-ek Node eskaera bat responseType: 'stream' erabiliz ebazten duenean, gorputza kontsumitzeko prest dago. Fitxategia ordea ez dago osatuta. Itxaron helmugara egindako transferentziari:

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

Honek dagoeneko konfiguratutako bezero bat erabiltzen du. Bere egokitzaileak aukeratutako proxy edo SOCKS agentea onartu behar du; Axios-en HTTP proxy aukera integratua eta SOCKS agentea mekanismo bereiziak dira. Aplikazioak URL-a, denbora-mugak eta ezeztatze-politika ematen ditu.

Erabili eragiketa honen jabetzako aldi baterako bide bat. Erabaki talkak nola kudeatu idazketa-korrontea sortu aurretik, hutsegite osteko garbiketak beste norbaiten fitxategia ken ez dezan. Berriz hasteko asmoak bere politika behar du.

pipeline-k irakurketa eta idazketa koordinatzen ditu eta haien hutsegitea jakinarazten du. response.data.pipe(file) deitu eta berehala arrakasta erregistratzeak amaiera-puntu hori saltatzen du. Sare-etendura edo disko betea HTTP erantzun baliozkoa iritsi ondoren gerta daiteke; mantendu erantzunaren testuingurua eta prozesua gelditu zuen errorea.

Itxaron den prozesuak arrakasta lortu ondoren, egin aplikazioaren artefaktu-egiaztapenak eta gero argitaratu azken izena. Amaitzeak esan nahi du korrontea API horien arabera kontsumitu eta idatzi dela, ez dela espero zen bertsioa edo dokumentua. Hutsegite edo ezeztatzean, atxiki edo kendu fitxategi partziala aukeratutako berriz hasteko politikaren arabera. Ezeztatze-seinaleak eskaera eta korronte-eragiketak geldi ditzake; ez du erabakitzen aplikazioak irteerarekin zer egin behar duen.

Erlazionatutako artikuluak