Láttu Undici lesa staðgengilsbreytur úr umhverfinu
Notaðu EnvHttpProxyAgent meðvitað og aðgreindu forgang lágstafa, framhjáreglur, varðveittar proxy-vefslóðir og breytilegt no_proxy.
Notaðu EnvHttpProxyAgent þegar umhverfi ferlisins á að velja leiðina. Notaðu skýran Undici ProxyAgent þegar endapunkturinn á að tilheyra stillingum biðlarans. Sendu hann með raunverulegri beiðni; að búa aðeins til agent breytir engu fetch-kalli.
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();
}Vistaðu þetta sem proxy-check.mjs í ES-einingaumhverfi þar sem Undici er tiltækt. Þessi POSIX-ræsing gefur staðgengilsleiðirnar tvær og tóman framhjálista:
http_proxy=http://203.0.113.10:8080 \
https_proxy=http://203.0.113.10:8080 \
no_proxy= \
node proxy-check.mjsSkiptu skjalfestingarendapunktinum út fyrir þinn HTTP-staðgengil eða kost úr HTTP-staðgenglalistanum. Úthlutanirnar tilheyra þessari keyrslu; aðrar skeljar nota aðra setningafræði.
Í Undici 8.12.3 hafa lágstafa http_proxy, https_proxy og no_proxy forgang yfir hástafa hliðstæður þegar báðar eru til. HTTP- og HTTPS-áfangastaðir velja sínar eigin stillingar. Aðeins HTTP-stilling veitir einnig HTTPS-varaleið; aðeins HTTPS veitir ekki HTTP. Ekki ætla að ALL_PROXY-venja annars biðlara gildi.
| Inntak | Hvenær þessi útgáfa notar það |
|---|---|
| HTTP/HTTPS-staðgengilsumhverfi | Valið við smíði agents. Búðu til nýjan dispatcher eftir að þessum endapunktum er breytt. |
no_proxy úr umhverfinu | Athugað aftur þegar beiðnir eru sendar. |
noProxy í smiðnum | Festir framhjástefnuna skýrt í stað þess að fylgja síðari umhverfisbreytingum. |
Framhjáreglur geta samsvarað hýslum og valkvæðum gáttum; ein stjarna fer fram hjá staðgenglinum fyrir allar beiðnir. Skoðaðu samsvörun áfangastaðar ef staðgengillinn sér enga umferð.
Á Windows gerir aðalferlið ekki greinarmun á há- og lágstöfum í umhverfisheitum, svo HTTP_PROXY og http_proxy eru ekki sjálfstæð gildi. Umhverfisafrit Node Worker hafa skjalfestan greinarmun á stafstöðu. Taktu tillit til þess áður en þú stillir báðar stafsetningar til að prófa forgang. Dæmið lokar dispatcher eftir vinnuna; haltu honum meðan endurteknar beiðnir þurfa sömu varðveittu endapunktastefnu.