Yolu proses mühiti seçməlidirsə, EnvHttpProxyAgent istifadə edin. Son nöqtə müştəri konfiqurasiyasına aid olmalıdırsa, açıq Undici ProxyAgent işlədin. Onu faktiki sorğuya ötürün; təkcə agent yaratmaq heç bir fetch çağırışını dəyişmir:

import { EnvHttpProxyAgent, fetch } from 'undici';

const dispatcher = new EnvHttpProxyAgent();

try {
  const response = await fetch("https://example.com/", {
    dispatcher,
    signal: AbortSignal.timeout(15000),
  });
  console.log(response.status);
  await response.arrayBuffer();
} finally {
  await dispatcher.close();
}

Kodu Undici olan ES-modul mühitində proxy-check.mjs kimi saxlayın. Bu POSIX başlanğıcı iki proksi yolunu və boş yan keçmə siyahısını verir:

http_proxy=http://203.0.113.10:8080 \
https_proxy=http://203.0.113.10:8080 \
no_proxy= \
node proxy-check.mjs

Sənədləşdirmə nöqtəsini öz HTTP proksinizlə və ya HTTP proksi siyahısından namizədlə əvəz edin. Təyinatlar bu çağırışa aiddir; başqa qabıqların sintaksisi fərqlidir.

Undici 8.12.3-də kiçik hərfli http_proxy, https_proxy və no_proxy hər iki yazılış mövcud olanda böyük hərfli qarşılıqlarından üstündür. HTTP və HTTPS təyinatları öz parametrlərini seçir. Tək HTTP parametri HTTPS üçün ehtiyat da verir; tək HTTPS HTTP-ni təmin etmir. Başqa müştərinin ALL_PROXY qaydasının tətbiq olunduğunu düşünməyin.

GirişBu buraxılış nə vaxt istifadə edir
HTTP/HTTPS proksi mühitiAgent qurulanda seçilir. Bu nöqtələri dəyişəndən sonra yeni dispatcher yaradın.
Mühitdəki no_proxySorğular göndəriləndə yenidən yoxlanılır.
Konstruktordakı noProxySonrakı mühit dəyişikliklərini izləmək əvəzinə yan keçmə siyasətini açıq sabitləyir.

Yan keçmələr host və istəyə bağlı portlarla uyğunlaşa bilər; tək ulduz bütün sorğularda proksini yan keçir. Proksi trafik görmürsə, təyinat uyğunluğunu yoxlayın.

Windows-da əsas proses mühit adlarında böyük-kiçik hərfi fərqləndirmir, buna görə HTTP_PROXY və http_proxy müstəqil dəyərlər deyil. Node Worker mühit surətlərində sənədləşdirilmiş hərf fərqləndirməsi var. Üstünlüyü yoxlamaq üçün hər iki yazılışı verməzdən əvvəl bunu nəzərə alın. Nümunə işdən sonra dispatcher-i bağlayır; təkrarlanan sorğular eyni saxlanmış son nöqtə siyasətini tələb etdiyi müddətdə onu saxlayın.

Əlaqəli məqalələr