Ħalli Undici jaqra l-varjabbli proxy tal-ambjent
Uża EnvHttpProxyAgent apposta u ddistingwi prijorità tal-ittri żgħar, bypass, URLs proxy miżmuma u no_proxy dinamiku.
Uża EnvHttpProxyAgent meta l-ambjent tal-proċess għandu jagħżel ir-rotta. Uża Undici ProxyAgent espliċitu meta l-endpoint għandu jkun parti mill-konfigurazzjoni tal-klijent. Għaddih lit-talba vera; li toħloq l-agent biss ma jbiddel l-ebda sejħa 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();
}Issejvja dan bħala proxy-check.mjs f’ambjent ta’ moduli ES b’Undici disponibbli. Din it-tnedija POSIX tagħti ż-żewġ rotot proxy u lista bypass vojta:
http_proxy=http://203.0.113.10:8080 \
https_proxy=http://203.0.113.10:8080 \
no_proxy= \
node proxy-check.mjsIbdel l-endpoint tad-dokumentazzjoni bil-proxy HTTP tiegħek jew kandidat mil-lista ta’ proxies HTTP. L-assenjazzjonijiet huma għal din is-sejħa; shells oħra jużaw sintassi differenti.
F’Undici 8.12.3, l-ittri żgħar http_proxy, https_proxy u no_proxy jieħdu preċedenza fuq il-korrispondenti kbar meta t-tnejn jeżistu. Destinazzjonijiet HTTP u HTTPS jagħżlu s-settings tagħhom. Setting HTTP biss jipprovdi wkoll fallback għal HTTPS; HTTPS biss ma jipprovdix HTTP. Tassumix li tapplika l-konvenzjoni ALL_PROXY ta’ klijent ieħor.
| Input | Meta din il-verżjoni tużah |
|---|---|
| Ambjent proxy HTTP/HTTPS | Jintgħażel meta jinbena l-agent. Oħloq dispatcher ġdid wara li tbiddel dawn l-endpoints. |
no_proxy tal-ambjent | Jerġa’ jiġi ċċekkjat meta jintbagħtu t-talbiet. |
noProxy tal-kostruttur | Jiffissa l-politika bypass espliċitament minflok isegwi bidliet sussegwenti fl-ambjent. |
Bypasses jistgħu jaqblu ma’ hosts u ports fakultattivi; asterisk wieħed biss jevita l-proxy għal kull talba. Iċċekkja t-tqabbil tad-destinazzjoni jekk il-proxy ma jarax traffiku.
Fuq Windows, il-proċess prinċipali ma jiddistingwix bejn ittri kbar u żgħar f’ismijiet tal-ambjent, għalhekk HTTP_PROXY u http_proxy mhumiex valuri indipendenti. Il-kopji tal-ambjent ta’ Node Worker għandhom distinzjoni dokumentata sensittiva għall-ittri. Ikkunsidra dan qabel tissettja ż-żewġ kitbiet biex tittestja l-prijorità. L-eżempju jagħlaq id-dispatcher wara x-xogħol; żommu waqt li talbiet ripetuti jeħtieġu l-istess politika endpoints miżmuma.