Lase Undicil lugeda proksi keskkonnamuutujaid
Kasuta EnvHttpProxyAgentit teadlikult ning erista väiketähtede eelist, möödapääsureegleid, talletatud proksi-URL-e ja dünaamilist no_proxyt.
Kasuta EnvHttpProxyAgent, kui marsruudi peab valima protsessi keskkond. Kasuta selgesõnalist Undici ProxyAgenti, kui otspunkt peab kuuluma kliendiseadistusse. Anna see tegelikule päringule; ainuüksi agendi loomine ei muuda ühtegi fetch-kutset.
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();
}Salvesta see nimega proxy-check.mjs ES-mooduli keskkonnas, kus Undici on saadaval. Selline POSIX-käivitus annab kaks proksimarsruuti ja tühja möödapääsuloendi:
http_proxy=http://203.0.113.10:8080 \
https_proxy=http://203.0.113.10:8080 \
no_proxy= \
node proxy-check.mjsAsenda dokumentatsiooni otspunkt oma HTTP-proksi või HTTP-proksiloendi kandidaadiga. Omistused kehtivad sellele käivitusele; teistes kestades on süntaks erinev.
Undici 8.12.3-s eelistatakse väiketähelisi http_proxy, https_proxy ja no_proxy nende suurtähelistele vastetele, kui mõlemad on olemas. HTTP- ja HTTPS-sihtkohad valivad oma seaded. Ainult HTTP seadistus annab ka HTTPS-varuvariandi; ainult HTTPS ei paku HTTP-d. Ära eelda, et teise kliendi ALL_PROXY tava kehtib.
| Sisend | Millal see versioon seda kasutab |
|---|---|
| HTTP/HTTPS-proksi keskkond | Valitakse agendi loomisel. Loo uus dispatcher pärast nende otspunktide muutmist. |
Keskkonna no_proxy | Kontrollitakse uuesti päringute saatmisel. |
Konstruktori noProxy | Fikseerib möödapääsupoliitika selgesõnaliselt, järgimata hilisemaid keskkonnamuutusi. |
Möödapääsud võivad sobituda hostide ja valikuliste portidega; üks tärn üksi möödub proksist iga päringu korral. Kui proksi ei näe liiklust, kontrolli sihtkoha vastet.
Windowsi põhiprotsess ei erista keskkonnanimede tõstut, seega HTTP_PROXY ja http_proxy ei ole sõltumatud väärtused. Node Workeri keskkonnakoopiatel on dokumenteeritud tõstutundlik erinevus. Arvesta sellega enne mõlema kirjapildi määramist eelistuse katsetamiseks. Näide sulgeb dispatcheri pärast tööd; säilita see, kuni korduvad päringud vajavad sama talletatud otspunktipoliitikat.