const { pipeline } = require('node:stream');

pipeline(upstreamResponse, clientResponse, (error) => {
  if (error) console.error('Proxy response failed:', error);
});

Isticmaal wadadan jidhka ka dib doorashada bartilmaameedka, codsiga xagga sare iyo diyaarinta xaaladda iyo madaxyada xagga hoose. Qulqulka Node waxay caadi ahaan bixiyaan Buffer; ha ku ururin string sawirrada ama waxyaabaha kale ee binary-ga ah ee aan isbeddelin.

pipeline wuxuu isku dubaridayaa cadaadiska gadaal wuxuuna faafiyaa guuldarrooyinka. Khalad ku yimaadda wuxuu baabbi'in karaa bartilmaameedka, marka ha u malayn in jawaab khalad HTTP kale la diri karo intaas ka dib. Qaybtani ma aha server proxy buuxa.

Baytarka dhex mara, ilaali macluumaadka metada ee matalaadda oo ay ka mid yihiin nooca warbaahinta iyo codeynta nuxurka, kana maamul goobaha hop-ga gaar ah iyadoo la adeegsanayo sharciyada gudbinta. Isbarbardhig baytarka gzip iyo madaxyada jawaabta ee u dhigma wuxuu muujinayaa doorashada u dhexaysa matalaadda codeysan iyo tan furan.

Dib-u-qorista HTML ee ula kac ah waxay u baahan tahay wado kale: aqoonsado nooca warbaahinta, maamul cadaadiska iyo xarfaha, beddel qoraalka oo soo saar metada loogu talagalay baytarka cusub. Content-Length hore ma sharxi karo jidhka isbeddelay.

Buffer.concat wuxuu ilaalin karaa nuxurka binary marka loo baahan yahay buffer buuxa, laakiin wuxuu kaydiyaa jidhka oo dhan xusuusta. Qulqulka sawirka dhex mara uma baahna kharashkaas.

Maqaallo la xiriira