Express tərəfindən mühitin proxy siyasətindən istifadə edən HTTPS çağırışı üçün:

import https from 'node:https';
import { ProxyAgent } from 'proxy-agent';

const agent = new ProxyAgent();
const request = https.get('https://service.example/data', { agent }, response => {
  console.log(response.statusCode);
  response.resume();
});
request.on('error', error => console.error(error.message));

Cari ProxyAgent konstruktoru seçimlər obyekti qəbul edir. Heç bir əvəzləmə olmadıqda dəstəklənən mühit siyasətini proxy-from-env vasitəsilə oxuyur və URL üçün aşağı səviyyəli agent seçir.

Tətbiqə məxsus sabit marşrut üçün seçimi həmin seçimlər obyekti ilə dəyişin:

new ProxyAgent({ getProxyForUrl: () => proxyUrl })

Sabit callback standart mühitin NO_PROXY qərarlarını tətbiq etmir. Onu dəyişərkən tələb olunan birbaşa istisnaları seçicinizdə tətbiq edin.

İcazəli ictimai xidmət çağırışı üçün pulsuz proxy siyahısı proxyUrl üçün namizədlər verir; agent-in dəstəklədiyi protokolu seçin. Qaytarılan proxy URL-in sxemi vasitəçi protokolu göstərir; https.get yenə də həqiqi xidməti adlandırır. Agent-i öz iş yükü üçün saxlayın və bağlanmada məhv edin.

Express dinləyicisi gələn sorğuları qəbul edir və bu xarici bağlantını konfiqurasiya etmir. Undici əsaslı fetch da başqa bir nəqliyyat girişindən istifadə edir: ProxyAgent ilə Undici fetch Node runtime ilə uyğun paket buraxılışından istifadə edərək dispatcher qəbul edir.

Əlaqəli məqalələr