Undici proksi mühit dəyişənlərini oxusun
EnvHttpProxyAgent-dən məqsədli istifadə edin; kiçik hərf üstünlüyünü, yan keçməni, saxlanmış proksi URL-lərini və dinamik no_proxy-ni ayırın.
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.mjsSə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ühiti | Agent qurulanda seçilir. Bu nöqtələri dəyişəndən sonra yeni dispatcher yaradın. |
Mühitdəki no_proxy | Sorğular göndəriləndə yenidən yoxlanılır. |
Konstruktordakı noProxy | Sonrakı 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.