Käytä EnvHttpProxyAgent-oliota, kun prosessin ympäristön kuuluu valita reitti. Käytä eksplisiittistä Undici ProxyAgentia, kun päätepisteen kuuluu olla osa asiakkaan asetuksia. Liitä se todelliseen pyyntöön: pelkkä agentin luonti ei muuta yhtäkään fetch-kutsua.

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();
}

Tallenna tämä nimellä proxy-check.mjs ES-moduuliympäristössä, jossa Undici on saatavilla. Seuraava POSIX-käynnistys antaa kaksi välityspalvelinreittiä ja tyhjän ohituslistan:

http_proxy=http://203.0.113.10:8080 \
https_proxy=http://203.0.113.10:8080 \
no_proxy= \
node proxy-check.mjs

Korvaa dokumentaation päätepiste omalla HTTP-välityspalvelimellasi tai HTTP-välityspalvelinluettelon ehdokkaalla. Sijoitukset koskevat tätä käynnistystä; muissa komentotulkeissa syntaksi on erilainen.

Undici 8.12.3:ssa pienikirjaimiset http_proxy, https_proxy ja no_proxy menevät isokirjaimisten vastineidensa edelle, kun molemmat ovat olemassa. HTTP- ja HTTPS-kohteet valitsevat omat asetuksensa. Pelkkä HTTP-asetus toimii myös HTTPS-varavaihtoehtona; pelkkä HTTPS-asetus ei palvele HTTP:tä. Älä oleta, että toisen asiakkaan ALL_PROXY-käytäntö pätee.

SyöteMilloin tämä versio käyttää sitä
HTTP/HTTPS-välityspalvelinympäristöValitaan agentin luonnin aikana. Luo uusi dispatcher, kun muutat näitä päätepisteitä.
Ympäristön no_proxyTarkistetaan uudelleen pyyntöjä lähetettäessä.
Rakentajan noProxyLukitsee ohituskäytännön eksplisiittisesti eikä seuraa ympäristön myöhempiä muutoksia.

Ohitukset voivat täsmätä isäntiin ja valinnaisiin portteihin; yksittäinen tähti ohittaa välityspalvelimen kaikissa pyynnöissä. Tarkista kohteen osuma, jos välityspalvelimella ei näy liikennettä.

Windowsissa pääprosessi ei erottele ympäristönimien kirjainkokoa, joten HTTP_PROXY ja http_proxy eivät ole itsenäisiä arvoja. Node Workerien ympäristökopioissa on dokumentoitu kirjainkoon erottelu. Huomioi se ennen kuin asetat molemmat kirjoitusasut etusijan testaamiseksi. Esimerkki sulkee dispatcherin työn jälkeen; säilytä se, kun toistuvat pyynnöt tarvitsevat samaa talteen otettua päätepistekäytäntöä.

Aiheeseen liittyvät artikkelit