Thill Axios sruth. Tha am faidhle fhathast ga sgrìobhadh.
Fuirich airson leughadh lìonra agus sgrìobhadh chun an t-slighe-uidhe araon nuair a luchdaicheas tu sìos tro àidseant SOCKS le Axios ann an Node.
Nuair a dh'fhuasglas Axios iarrtas Node le responseType: 'stream', tha a' chorp deiseil airson a chaitheamh. Chan eil am faidhle coileanta fhathast ge-tà. Fuirich airson a' ghluasaid chun na h-uidhe aige:
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));Bidh seo a' cleachdadh cliant a tha air a rèiteachadh mar-thà. Feumaidh an t-adapter aige taic a thoirt don phròcsaidh no don àidseant SOCKS a thagh thu; tha roghainn pròcsaidh HTTP a tha a-staigh ann an Axios agus àidseant SOCKS nan dòighean air leth. Bheir an aplacaid an URL, na h-ùinean-ama agus am poileasaidh cuir-à-ghnìomh seachad.
Cleachd slighe sealach a bhuineas don obrachadh seo. Dèan co-dhùnadh mu làimhseachadh bhuailtean mus cruthaich thu an sruth sgrìobhaidh, gus nach toir glanadh an dèidh fàillighe air falbh faidhle cuideigin eile. Feumaidh ath-thòiseachadh a dh'aona ghnothaich a phoileasaidh fhèin.
Bidh pipeline a' co-òrdanachadh leughadh agus sgrìobhadh agus ag aithris am fàillighe. Ma chuireas tu fòn air response.data.pipe(file) agus ma chlàras tu soirbheachas sa bhad, thèid thu seachad air a' phuing coileanaidh sin. Faodaidh briseadh lìonra no diosg làn tachairt às dèidh freagairt HTTP dhligheach a thighinn; cùm co-theacsa na freagairt agus a' mhearachd a chuir stad air a' phròiseas.
Às dèidh don phròiseas ris a bheil dùil soirbheachadh, dèan sgrùdaidhean artefact na h-aplacaid agus an uair sin foillsich an t-ainm deireannach. Tha coileanadh a' ciallachadh gun deach an sruth a chaitheamh agus a sgrìobhadh fo na APIan seo, chan e gur e an t-eadar-theachd no an sgrìobhainn ris a bheil dùil a th' ann. Ma dh'fhàilligeas no ma thèid a chuir dheth, cùm no thoir air falbh am faidhle pàirteach a rèir a' phoileasaidh ath-thòiseachaidh a thagh thu. Faodaidh comharra cur-dheth stad a chur air an iarrtas agus air obair an t-srutha; chan eil e a' co-dhùnadh dè a bu chòir don aplacaid a dhèanamh ris an toradh.