Lat Undici lesa proxy-variablar úr umhvørvinum
Brúka EnvHttpProxyAgent við vilja og skil millum smástavaraðfesting, reglur um at fara uttan um, goymdar proxy-URL og dynamiskt no_proxy.
Brúka EnvHttpProxyAgent tá umhvørvið hjá tilgongdini skal velja leiðina. Brúka ein beinleiðis tilskilaðan Undici ProxyAgent tá endapunktið skal hoyra til klientuppsetingina. Gev hann til veruligu umbønina; bara at stovna agent broytir einki fetch-kall.
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();
}Goym hetta sum proxy-check.mjs í einari ES-moduluppseting við Undici tøkum. Henda POSIX-byrjan gevur báðar proxy-leiðirnar og ein tóman lista at fara uttan um:
http_proxy=http://203.0.113.10:8080 \
https_proxy=http://203.0.113.10:8080 \
no_proxy= \
node proxy-check.mjsSkift skjalfestingarendapunktið út við tín HTTP-proxy ella ein kandidat av HTTP-proxy-listanum. Virðistillandi setningarnir hoyra til hetta kallið; aðrar skeljar brúka annan skrivihátt.
Í Undici 8.12.3 hava smástava http_proxy, https_proxy og no_proxy framíhjárætt fram um samsvarandi stórstava nøvn, tá bæði eru til. HTTP- og HTTPS-mál velja sínar egnu stillingar. Ein HTTP-stilling einsamøll gevur eisini HTTPS-varaleið; HTTPS einsamalt gevur ikki HTTP. Vænta ikki, at ALL_PROXY-siðvenjan hjá einum øðrum klienti er galdandi.
| Inntak | Nær henda útgávan brúkar tað |
|---|---|
| HTTP/HTTPS-proxy-umhvørvi | Verður valt, tá agent verður bygdur. Stovna ein nýggjan dispatcher eftir broyting av hesum endapunktum. |
no_proxy úr umhvørvinum | Verður kannað aftur, tá umbønir verða sendar. |
noProxy í byggjaranum | Festir reglurnar um at fara uttan um beinleiðis heldur enn at fylgja seinni umhvørvisbroytingum. |
Reglur um at fara uttan um kunnu passa við vertar og valfrí port; ein einstøk stjørna fer uttan um proxyn fyri allar umbønir. Kanna samsvarið við málið, um proxyin ikki sær ferðslu.
Á Windows ger høvuðstilgongdin ikki mun á stórum og smáum stavum í umhvørvisnøvnum, so HTTP_PROXY og http_proxy eru ikki óheft virði. Umhvørvisavrit í Node Worker hava ein skjalfestan mun eftir stavstødd. Tak hædd fyri tí, áðrenn tú setur báðar stavsetingar til at royna raðfestingina. Dømið letur dispatcher aftur eftir arbeiðið; varðveit hann, meðan endurtiknar umbønir krevja somu goymdu endapunktsreglur.