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.mjs

Hujjat 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.

KiritmaBu nashr qachon ishlatadi
HTTP/HTTPS proksi muhitiAgent yaratilayotganda tanlanadi. Bu nuqtalar o‘zgarsa yangi dispatcher yarating.
Muhitdagi no_proxySo‘rovlar yuborilganda qayta tekshiriladi.
Konstruktordagi noProxyKeyingi 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.

O'xshash maqolalar