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

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

Gebruik hierdie liggaamsroete ná teikenkeuse, die opstroomversoek en die voorbereiding van die afstroomstatus en -opskrifte. Node-strome lewer gewoonlik Buffers; moenie hulle in 'n string ophoop vir beelde of ander onveranderde binêre inhoud nie.

pipeline koördineer terugdruk en versprei foute. Dit kan die bestemming by 'n fout vernietig, so moenie aanneem dat nog 'n HTTP-foutrespons daarna gestuur kan word nie. Hierdie fragment is nie 'n volledige proksiserver nie.

Vir deurvoerbyte, behou relevante voorstellingsmetadata soos mediating en inhoud-enkodering, terwyl hop-spesifieke velde deur aanstuuringsreëls hanteer word. 'n Vergelyking van gzip-bytes en ooreenstemmende responsopskrifte wys die keuse tussen geënkodeerde en gedekodeerde voorstelling.

Doelbewuste herskrywing van HTML benodig 'n ander roete: herken die mediating, hanteer kompressie en karakterstel, transformeer teks en genereer metadata vir die nuwe bytes. Die ou Content-Length kan nie 'n veranderde liggaam beskryf nie.

Buffer.concat kan binêre inhoud behou wanneer volledige buffering nodig is, maar stoor die hele liggaam in die geheue. 'n Deurvoer-beeldstroom het nie daardie koste nodig nie.

Verwante artikels