Axios waxay soo celisay stream. Faylka wali waa la qorayaa.
Sug akhrinta shabakada iyo qorista meesha loo socdo labadaba markaad ku soo dejisanayso Axios gudaha Node iyada oo loo marayo wakiilka SOCKS.
Marka Axios xalliso codsiga Node oo leh responseType: 'stream', jidhku waa diyaar in la isticmaalo. Faylka se ma dhammaystirna. Sug wareejinta meeshiisa:
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));Tani waxay isticmaashaa macmiil hore loo habeeyay. Adapter-kiisu waa inuu taageeraa proxy ama wakiilka SOCKS ee la doortay; ikhtiyaarka proxy HTTP ee ku dhex jira Axios iyo wakiilka SOCKS waa habab kala duwan. Barnaamijka ayaa bixiya URL-ka, waqtiyada iyo siyaasadda joojinta.
Isticmaal waddo ku meel gaar ah oo ay leedahay hawshan. Go'aanso sida wax looga qabanayo isku dhacyada ka hor inta aanad abuurin qorista stream-ka, si nadiifinta ka dib guuldarradu aysan u tirtirin faylka qof kale. Dib u bilaabasho ula kac ah waxay u baahan tahay siyaasad u gaar ah.
pipeline wuxuu isku dubaridayaa akhrinta iyo qorista wuxuuna soo sheegaa guuldarradooda. Wicitaanka response.data.pipe(file) iyo isla markiiba diiwaangelinta guusha waxay dhaafisaa barta dhammaystirkaas. Joojinta shabakadda ama disk buuxa ayaa dhici kara ka dib marka jawaab HTTP sax ah timaado; hayso macnaha jawaabta iyo khaladka joojiyay habaynta.
Ka dib marka habaynta la filayay guulaysto, samee hubinta artefact-ka barnaamijka ka dibna daabac magaca ugu dambeeya. Dhammaystirku macneheedu waa stream-ka la isticmaalay oo lagu qoray API-yadan, ma aha inuu yahay sii-dejinta ama dukumeentiga la filayay. Marka guuldarro ama joojin dhacdo, hayso ama tirtir faylka qayb ahaan sida ku cad siyaasadda dib-u-bilaabashada la doortay. Calaamadda joojintu waxay joojin kartaa codsiga iyo hawlgallada stream-ka; ma go'aansato waxa barnaamijku ku sameeyo wax-soo-saarka.