D'fhill Axios sruth. Tá an comhad fós á scríobh.
Fan le léamh an líonra agus le scríobh an chinn scríbe araon agus tú ag íoslódáil trí ghníomhaire SOCKS le Axios i Node.
Nuair a réitíonn Axios iarratas Node le responseType: 'stream', tá an colainn réidh le hídiú. Níl an comhad críochnaithe fós áfach. Fan leis an aistriú chuig a cheann scríbe:
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));Úsáideann sé seo cliant atá cumraithe cheana. Caithfidh a oiriúnaitheoir tacú leis an seachfhreastalaí nó leis an ngníomhaire SOCKS roghnaithe; is meicníochtaí ar leithligh iad rogha seachfhreastalaí HTTP ionsuite Axios agus gníomhaire SOCKS. Soláthraíonn an feidhmchlár an URL, na teorainneacha ama agus an beartas cealaithe.
Úsáid cosán sealadach atá faoi úinéireacht na hoibríochta seo. Socraigh conas dul i ngleic le himbhuailte sula gcruthaítear an sruth scríofa, ionas nach mbainfidh glanadh tar éis teipe comhad duine eile. Teastaíonn a bheartas féin ó atosú d'aon ghnó.
Comhordaíonn pipeline léamh agus scríobh agus tuairiscíonn a dteip. Má ghlaonn tú ar response.data.pipe(file) agus má logáiltear rath láithreach, sáraítear an pointe críochnaithe sin. Is féidir cur isteach líonra nó diosca lán a tharlú tar éis freagra bailí HTTP a theacht; coinnigh comhthéacs an fhreagra agus an earráid a stop an phróiseáil.
Nuair a n-éiríonn leis an bpróiseáil a bhfuiltear ag súil léi, déan seiceálacha déantáin an fheidhmchláir agus ansin foilsigh an t-ainm deiridh. Ciallaíonn críochnú gur ídiúdh agus gur scríobhadh an sruth faoi na APIanna seo, ní gurb é an t-eisiúint nó an doiciméad a bhfuiltear ag súil leis é. Ar theip nó ar chealú, coinnigh nó bain an comhad páirteach de réir an bheartais atosaithe roghnaithe. Is féidir le comhartha cealaithe stop a chur leis an iarratas agus leis na hoibríochtaí srutha ábhartha; ní shocraíonn sé cad ba cheart don fheidhmchlár a dhéanamh leis an aschur.