Tumia EnvHttpProxyAgent ikiwa mazingira ya mchakato yanapaswa kuchagua njia. Tumia Undici ProxyAgent iliyowekwa wazi ikiwa sehemu ya proksi inapaswa kuwa katika usanidi wa mteja. Ipe ombi halisi; kutengeneza agent pekee hakubadili mwito wowote wa fetch.

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

Hifadhi hii kama proxy-check.mjs kwenye mazingira ya moduli ES yenye Undici. Uanzishaji huu wa POSIX unatoa njia mbili za proksi na orodha tupu ya kupita bila proksi:

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

Badilisha sehemu ya mfano wa nyaraka kwa proksi yako ya HTTP au mgombea kutoka orodha ya proksi za HTTP. Maagizo ya thamani yanahusu mwito huu; shell nyingine zina sintaksia tofauti.

Katika Undici 8.12.3, herufi ndogo http_proxy, https_proxy na no_proxy hutangulia zinazolingana za herufi kubwa zikiwepo zote mbili. Malengwa ya HTTP na HTTPS huchagua mipangilio yake. Mpangilio wa HTTP pekee pia hutoa mbadala wa HTTPS; HTTPS pekee haitoi HTTP. Usidhani desturi ya ALL_PROXY ya mteja mwingine inatumika.

IngizoToleo hili linalitumia lini
Mazingira ya proksi ya HTTP/HTTPSHuchaguliwa wakati wa kutengeneza agent. Tengeneza dispatcher mpya baada ya kubadili sehemu hizi.
no_proxy ya mazingiraHukaguliwa tena maombi yanapotumwa.
noProxy ya constructorHuweka sera ya kupita bila proksi wazi badala ya kufuata mabadiliko ya mazingira ya baadaye.

Kupita bila proksi kunaweza kulingana na hosti na porti za hiari; nyota moja pekee hupita bila proksi kwa kila ombi. Kagua kulingana kwa lengwa ikiwa proksi haioni trafiki.

Kwenye Windows, mchakato mkuu hautofautishi ukubwa wa herufi za majina ya mazingira, kwa hiyo HTTP_PROXY na http_proxy si thamani huru. Nakala za mazingira za Node Worker zina tofauti ya ukubwa wa herufi iliyoandikwa kwenye nyaraka. Zingatia hilo kabla ya kuweka tahajia zote mbili kwa kujaribu kipaumbele. Mfano hufunga dispatcher baada ya kazi; ihifadhi wakati maombi yanayorudiwa bado yanahitaji sera ileile ya sehemu zilizohifadhiwa.

Makala zinazohusiana