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.mjs

Asenda 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.

SisendMillal see versioon seda kasutab
HTTP/HTTPS-proksi keskkondValitakse agendi loomisel. Loo uus dispatcher pärast nende otspunktide muutmist.
Keskkonna no_proxyKontrollitakse uuesti päringute saatmisel.
Konstruktori noProxyFikseerib 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.

Seotud artiklid