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

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

Erabili gorputz-bide hau helburua hautatu, gorako eskaera egin eta beheko egoera eta goiburuak prestatu ondoren. Node korronteek Bufferrak ematen dituzte normalean; ez itzazu kate batean pilatu irudietarako edo aldatu gabeko beste eduki bitarrerako.

pipeline-ek kontrapresioa koordinatzen du eta hutsegiteak hedatzen ditu. Errorean helmuga suntsi dezake, beraz ez pentsa ondoren beste HTTP errore-erantzun bat bidal daitekeenik. Zati hau ez da proxy zerbitzari osoa.

Iragaten diren byteetarako, mantendu errepresentazioaren metadatu garrantzitsuak, hala nola media-mota eta edukiaren kodeketa, eta tratatu hop bakoitzeko eremuak birbidaltze-arauen bidez. gzip byteen eta dagokien erantzun-goiburuen alderaketak errepresentazio kodetuaren eta deskodetuaren arteko hautua erakusten du.

HTML nahita berridazteko beste bide bat behar da: ezagutu media-mota, kudeatu konpresioa eta karaktere-multzoa, eraldatu testua eta sortu metadatuak byte berrietarako. Content-Length zaharrak ezin du aldatu den gorputzik deskribatu.

Buffer.concat-ek eduki bitarra mantendu dezake buffer osoa behar denean, baina gorputz osoa memorian gordetzen du. Iragaten den irudi-korronteak ez du kostu hori behar.

Erlazionatutako artikuluak