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

Dokumentā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.

IevadeKad šī versija to izmanto
HTTP/HTTPS starpniekservera videIzvēlas, veidojot aģentu. Pēc šo galapunktu maiņas izveidojiet jaunu dispatcher.
Vides no_proxyPārbauda vēlreiz, nosūtot pieprasījumus.
Konstruktora noProxySkaidri 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.

Saistītie raksti