Axios ya mayar da rafi. Ana ci gaba da rubuta fayil ɗin.
Jira karatun hanyar sadarwa da rubutu zuwa wurin da aka nufa lokacin zazzagewa ta wakilin SOCKS da Axios a Node.
Lokacin da Axios ya warware buƙatar Node da responseType: 'stream', jikin yana shirye don amfani. Amma fayil ɗin bai cika ba. Jira canjin zuwa inda aka nufa:
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));Wannan yana amfani da abokin ciniki da aka riga aka saita. Dole ne adaftansa ya goyi bayan wakili ko wakilin SOCKS da aka zaɓa; zaɓin wakili na HTTP da ke cikin Axios da wakilin SOCKS hanyoyi ne daban-daban. Aikace-aikacen yana bayar da URL, lokutan ƙarewa da manufar sokewa.
Yi amfani da hanyar wucin gadi mallakar wannan aiki. Yanke shawara kan yadda za a magance karo kafin ƙirƙirar rafin rubutu, don tsaftacewa bayan gazawa ba zai cire fayil na wani ba. Sake farawa da gangan yana buƙatar manufarsa.
pipeline yana daidaita karatu da rubutu kuma yana bayar da rahoton gazawarsu. Kira response.data.pipe(file) da yin rikodin nasara nan take yana tsallake wannan wurin kammalawa. Katsewar hanyar sadarwa ko cikakken faifai na iya faruwa bayan ingantaccen amsar HTTP ya zo; riƙe mahallin amsar da kuskuren da ya dakatar da aikin.
Bayan aikin da ake jira ya yi nasara, yi dubawar kaya na aikace-aikacen sannan a buga sunan ƙarshe. Kammalawa na nufin an cinye rafin kuma an rubuta shi ƙarƙashin waɗannan API ɗin, ba wai shi ne fitowar ko takardar da ake tsammani ba. A lokacin gazawa ko sokewa, riƙe ko cire ɓangaren fayil ɗin bisa ga manufar sake farawa da aka zaɓa. Alamar sokewa na iya dakatar da buƙatar da ayyukan rafin da abin ya shafa; ba ya yanke shawarar abin da aikace-aikacen zai yi da fitarwar.