Ļaujiet Undici lasīt starpniekservera vides mainīgos
Apzināti izmantojiet EnvHttpProxyAgent un nodaliet mazo burtu prioritāti, apiešanu, saglabātos URL un dinamisko no_proxy.
Izmantojiet EnvHttpProxyAgent, ja ceļš jāizvēlas procesa videi. Izmantojiet skaidri norādītu Undici ProxyAgent, ja galapunktam jābūt klienta konfigurācijā. Nododiet to īstajam pieprasījumam; tikai aģenta izveide nemaina nevienu fetch izsaukumu.
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();
}Saglabājiet to kā proxy-check.mjs ES moduļu vidē, kur pieejams Undici. Šī POSIX palaišana dod abus starpniekservera ceļus un tukšu apiešanas sarakstu:
http_proxy=http://203.0.113.10:8080 \
https_proxy=http://203.0.113.10:8080 \
no_proxy= \
node proxy-check.mjsDokumentācijas punktu aizstājiet ar savu HTTP starpniekserveri vai kandidātu no HTTP starpniekserveru saraksta. Piešķīrumi attiecas uz šo palaišanu; citās čaulās sintakse atšķiras.
Undici 8.12.3 mazo burtu http_proxy, https_proxy un no_proxy ir prioritāte pār lielo burtu ekvivalentiem, ja ir abi. HTTP un HTTPS galamērķi izvēlas savus iestatījumus. Tikai HTTP iestatījums dod arī HTTPS rezerves variantu; tikai HTTPS nenodrošina HTTP. Nepieņemiet, ka darbojas cita klienta ALL_PROXY princips.
| Ievade | Kad šī versija to izmanto |
|---|---|
| HTTP/HTTPS starpniekservera vide | Izvēlas, veidojot aģentu. Pēc šo galapunktu maiņas izveidojiet jaunu dispatcher. |
Vides no_proxy | Pārbauda vēlreiz, nosūtot pieprasījumus. |
Konstruktora noProxy | Skaidri fiksē apiešanas politiku, nevis seko vēlākām vides izmaiņām. |
Apiešana var atbilst resursdatoriem un neobligātiem portiem; viena zvaigznīte apiet starpniekserveri visiem pieprasījumiem. Ja starpniekserveris neredz datplūsmu, pārbaudiet galamērķa atbilstību.
Windows galvenais process nešķiro vides nosaukumu burtu reģistru, tāpēc HTTP_PROXY un http_proxy nav neatkarīgas vērtības. Node Worker vides kopijām ir dokumentēta reģistrjutība. Ņemiet to vērā pirms abu rakstību iestatīšanas prioritātes pārbaudei. Piemērs aizver dispatcher pēc darba; saglabājiet to, kamēr atkārtotiem pieprasījumiem vajadzīga tā pati saglabātā galapunktu politika.