Node.js proksisində binar şəkil cavablarını qoruyun
Binar gövdələri Node forward proksisi vasitəsilə ötürün və mətn dekodlaşdırmasını yalnız qəsdən edilən mətn çevrilmələrinə saxlayın.
const { pipeline } = require('node:stream');
pipeline(upstreamResponse, clientResponse, (error) => {
if (error) console.error('Proxy response failed:', error);
});
Bu gövdə yolundan hədəf seçimi, yuxarı axın sorğusu və aşağı axın statusu ilə başlıqların hazırlığından sonra istifadə edin. Node axınları adətən Buffer-lər verir; şəkillər və ya dəyişməz digər binar məzmun üçün onları sətirdə yığmayın.
pipeline əks təzyiqi əlaqələndirir və uğursuzluqları yayır. Xəta zamanı təyinatı məhv edə bilər, ona görə sonra başqa HTTP xəta cavabının göndərilə biləcəyini güman etməyin. Bu fraqment tam proksi server deyil.
Keçən baytlar üçün media növü və məzmun kodlaşdırması kimi müvafiq təqdimat metadatasını qoruyun, hop-a xas sahələri isə yönləndirmə qaydaları ilə idarə edin. gzip baytları ilə uyğun cavab başlıqlarının müqayisəsi kodlanmış və dekodlanmış təqdimat seçimini göstərir.
Qəsdən HTML yenidən yazma başqa yol tələb edir: media növünü tanıyın, sıxılma və simvol dəstini idarə edin, mətni çevirin və yeni baytlar üçün metadata yaradın. Köhnə Content-Length dəyişmiş gövdəni təsvir edə bilməz.
Buffer.concat tam buferləmə tələb olunduqda binar məzmunu qoruya bilər, lakin bütün gövdəni yaddaşda saxlayır. Keçən şəkil axınına bu xərc lazım deyil.