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

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

Úsáid an cosán comhlachta seo tar éis roghnú na sprice, an iarratais chuig an bhfoinse agus ullmhú an stádais agus na gceanntásc don chliant. De ghnáth soláthraíonn sruthanna Node Buffer; ná carn iad i teaghrán le haghaidh íomhánna nó ábhair dhéineártha eile nach n-athraítear.

Comhordaíonn pipeline frithbhrú agus scaipeann sé teipeanna. Féadfaidh sé an ceann scríbe a scriosadh ar earráid, mar sin ná glac leis gur féidir freagra earráide HTTP eile a sheoladh ina dhiaidh sin. Ní seachfhreastalaí iomlán é an blúire seo.

Maidir le bearta a théann tríd, caomhnaigh meiteashonraí ábhartha an léirithe amhail an cineál meán agus ionchódú an ábhair, agus láimhseáil réimsí a bhaineann le gach léim trí rialacha seolta. Taispeánann comparáid idir bearta gzip agus ceanntásca freagartha comhoiriúnacha an rogha idir léiriú ionchódaithe agus díchódaithe.

Teastaíonn cosán eile chun HTML a athscríobh d'aon ghnó: aithin a chineál meán, láimhseáil comhbhrú agus tacar carachtar, claochlaigh an téacs agus gineadh meiteashonraí do na bearta nua. Ní féidir leis an Content-Length sean cur síos a dhéanamh ar chomhlacht athraithe.

Is féidir le Buffer.concat ábhar dénártha a chaomhnú nuair a theastaíonn maolánú iomlán, ach stórálann sé an comhlacht ar fad sa chuimhne. Ní theastaíonn an costas sin ó shruth íomhá a théann tríd.

Ailt ghaolmhara