Naj Undici bere spremenljivke posrednika iz okolja
EnvHttpProxyAgent uporabite namensko ter ločite prednost malih črk, obhode, shranjene URL-je posrednika in dinamični no_proxy.
Uporabite EnvHttpProxyAgent, kadar naj pot izbere okolje procesa. Uporabite izrecni Undici ProxyAgent, kadar naj končna točka spada v nastavitve odjemalca. Podajte ga dejanski zahtevi; samo ustvarjanje agenta ne spremeni nobenega klica fetch.
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();
}Kodo shranite kot proxy-check.mjs v okolju modulov ES z dostopnim Undici. Ta zagon POSIX poda obe poti posrednika in prazen seznam obhodov:
http_proxy=http://203.0.113.10:8080 \
https_proxy=http://203.0.113.10:8080 \
no_proxy= \
node proxy-check.mjsDokumentacijsko točko zamenjajte s svojim HTTP posrednikom ali kandidatom s seznama HTTP posrednikov. Prireditve veljajo za ta klic; druge lupine uporabljajo drugačno skladnjo.
V Undici 8.12.3 imajo male oblike http_proxy, https_proxy in no_proxy prednost pred velikimi ustreznicami, kadar obstajata obe. Cilji HTTP in HTTPS izberejo svoje nastavitve. Samo nastavitev HTTP zagotavlja tudi rezervno možnost za HTTPS; samo HTTPS ne zagotavlja HTTP. Ne predpostavljajte, da velja dogovor ALL_PROXY drugega odjemalca.
| Vhod | Kdaj ga ta izdaja uporabi |
|---|---|
| Okolje posrednika HTTP/HTTPS | Izbrano ob ustvarjanju agenta. Po spremembi teh točk ustvarite nov dispatcher. |
no_proxy iz okolja | Ponovno se preveri ob pošiljanju zahtev. |
noProxy v konstruktorju | Izrecno določi politiko obhodov namesto sledenja poznejšim spremembam okolja. |
Obhodi se lahko ujemajo z gostitelji in izbirnimi vrati; ena zvezdica obide posrednik za vse zahteve. Preverite ujemanje cilja, če posrednik ne vidi prometa.
V Windows glavni proces ne loči velikosti črk v imenih okolja, zato HTTP_PROXY in http_proxy nista neodvisni vrednosti. Kopije okolja Node Worker imajo dokumentirano razlikovanje velikosti črk. Upoštevajte to pred nastavitvijo obeh zapisov za preizkus prednosti. Primer zapre dispatcher po delu; ohranite ga, dokler ponavljajoče se zahteve potrebujejo isto zajeto politiko končnih točk.