Undici proksi muhit o‘zgaruvchilarini o‘qisin
EnvHttpProxyAgent’ni ongli ishlating; kichik harf ustunligi, chetlab o‘tish, saqlangan proksi URL va dinamik no_proxy’ni farqlang.
Yo‘lni jarayon muhiti tanlashi kerak bo‘lsa EnvHttpProxyAgent ishlating. Nuqta mijoz sozlamasiga tegishli bo‘lsa aniq Undici ProxyAgent ishlating. Uni haqiqiy so‘rovga bering; faqat agent yaratish hech bir fetch chaqiruvini o‘zgartirmaydi.
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();
}Buni Undici bor ES-modul muhitida proxy-check.mjs deb saqlang. Bu POSIX boshlanishi ikki proksi yo‘li va bo‘sh chetlab o‘tish ro‘yxatini beradi:
http_proxy=http://203.0.113.10:8080 \
https_proxy=http://203.0.113.10:8080 \
no_proxy= \
node proxy-check.mjsHujjat nuqtasini HTTP proksingiz yoki HTTP proksilar ro‘yxatidagi nomzod bilan almashtiring. Qiymat berishlar shu chaqiruvga tegishli; boshqa shell’larda sintaksis farq qiladi.
Undici 8.12.3’da kichik harfli http_proxy, https_proxy va no_proxy ikkala ko‘rinish ham bo‘lsa katta harfli mosidan ustun. HTTP va HTTPS manzillar o‘z sozlamasini tanlaydi. Faqat HTTP sozlamasi HTTPS uchun zaxira ham beradi; faqat HTTPS HTTP bermaydi. Boshqa mijozning ALL_PROXY odati qo‘llanadi deb o‘ylamang.
| Kiritma | Bu nashr qachon ishlatadi |
|---|---|
| HTTP/HTTPS proksi muhiti | Agent yaratilayotganda tanlanadi. Bu nuqtalar o‘zgarsa yangi dispatcher yarating. |
Muhitdagi no_proxy | So‘rovlar yuborilganda qayta tekshiriladi. |
Konstruktordagi noProxy | Keyingi muhit o‘zgarishlarini kuzatmay, chetlab o‘tish siyosatini aniq qotiradi. |
Chetlab o‘tish hostlar va ixtiyoriy portlarga mos kelishi mumkin; bitta yulduz barcha so‘rovda proksini chetlab o‘tadi. Proksi trafik ko‘rmasa, manzil mosligini tekshiring.
Windows’da asosiy jarayon muhit nomida katta-kichik harfni farqlamaydi, shuning uchun HTTP_PROXY va http_proxy mustaqil qiymat emas. Node Worker muhit nusxalarida hujjatlashtirilgan harf farqi bor. Ustunlikni sinash uchun ikkala yozuvni berishdan avval buni hisobga oling. Namuna ish tugagach dispatcher’ni yopadi; takroriy so‘rovlar bir xil saqlangan nuqta siyosatini talab qilguncha uni saqlang.