Gebruik EnvHttpProxyAgent wanneer die prosesomgewing die roete moet kies. Gebruik ’n uitdruklike Undici ProxyAgent wanneer die eindpunt deel van die kliëntopstelling moet wees. Gee dit aan die werklike versoek; om net die agent te skep verander geen fetch-oproep nie:

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

Stoor dit as proxy-check.mjs in ’n ES-module-opstelling waar Undici beskikbaar is. Hierdie POSIX-begin gee die twee instaanbedienerroetes en ’n leë omseillys:

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

Vervang die dokumentasie-eindpunt met jou HTTP-instaanbediener of ’n kandidaat uit die HTTP-instaanbedienerlys. Die toekennings geld vir hierdie aanroep; ander skulpe gebruik ander sintaksis.

In Undici 8.12.3 kry die kleinletters http_proxy, https_proxy en no_proxy voorrang bo hul hoofletterweergawes wanneer albei bestaan. HTTP- en HTTPS-bestemmings kies hul eie instellings. ’n Instelling net vir HTTP bied ook HTTPS-terugval; net HTTPS verskaf nie HTTP nie. Moenie aanvaar dat ’n ander kliënt se ALL_PROXY-konvensie geld nie.

InvoerWanneer hierdie weergawe dit gebruik
HTTP/HTTPS-instaanbedieneromgewingWord gekies wanneer die agent geskep word. Skep ’n nuwe dispatcher nadat dié eindpunte verander is.
no_proxy uit die omgewingWord weer nagegaan wanneer versoeke uitgestuur word.
noProxy in die konstruktorStel die omseilbeleid uitdruklik vas eerder as om latere omgewingsveranderings te volg.

Omseilreëls kan gashere en opsionele poorte pas; ’n enkele sterretjie omseil die instaanbediener vir elke versoek. Kyk na die bestemmingspassing as die instaanbediener geen verkeer sien nie.

Op Windows onderskei die hoofproses nie hoofletters in omgewingsname nie, dus is HTTP_PROXY en http_proxy nie onafhanklike waardes nie. Node Worker-omgewingskopieë het ’n gedokumenteerde hooflettergevoelige onderskeid. Neem dit in ag voordat jy albei spelwyses stel om voorrang te toets. Die voorbeeld sluit sy dispatcher ná die werk; behou dit terwyl herhaalde versoeke dieselfde vasgelegde eindpuntbeleid benodig.

Verwante artikels