Használjon EnvHttpProxyAgent objektumot, ha a folyamat környezetének kell útvonalat választania. Használjon explicit Undici ProxyAgentet, ha a végpont a klienskonfiguráció része. Adja át a tényleges kérésnek; az agent puszta létrehozása egyetlen fetch-hívást sem módosít.

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();
}

Mentse ezt proxy-check.mjs néven olyan ES-modulkörnyezetben, ahol az Undici elérhető. A következő POSIX-indítás megadja a két proxyútvonalat és egy üres megkerülési listát:

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

Cserélje a dokumentációs végpontot a saját HTTP-proxyjára vagy a HTTP-proxylista egyik jelöltjére. Az értékadások erre az indításra vonatkoznak; más parancsértelmezők szintaxisa eltér.

Undici 8.12.3-ban a kisbetűs http_proxy, https_proxy és no_proxy elsőbbséget élvez a nagybetűs párjával szemben, ha mindkettő létezik. A HTTP- és HTTPS-célok saját beállítást választanak. A csak HTTP-beállítás HTTPS-tartalékot is ad; a csak HTTPS nem szolgál ki HTTP-t. Ne feltételezze más kliens ALL_PROXY konvenciójának érvényességét.

BemenetMikor használja ez a verzió?
HTTP/HTTPS-proxykörnyezetAz agent létrehozásakor választódik ki. E végpontok módosítása után hozzon létre új dispatchert.
Környezeti no_proxyA kérések kiküldésekor ismét ellenőrződik.
Konstruktorbeli noProxyExplicit rögzíti a megkerülési házirendet a későbbi környezetváltozások követése helyett.

A megkerülések gépnevekre és opcionális portokra illeszkedhetnek; egyetlen csillag minden kérésnél megkerüli a proxyt. Ha a proxy nem lát forgalmat, ellenőrizze a célilleszkedést.

Windows alatt a főfolyamat nem különbözteti meg a környezetnevek betűméretét, így HTTP_PROXY és http_proxy nem független érték. A Node Worker környezetmásolatai dokumentáltan megkülönböztetik a betűméretet. Vegye ezt figyelembe, mielőtt mindkét írásmódot beállítja az elsőbbség teszteléséhez. A példa munka után lezárja a dispatchert; tartsa meg, amíg az ismételt kérések ugyanazt a rögzített végpontházirendet igénylik.

Kapcsolódó cikkek