Undici jgħaddi talba minn dispatcher. Oħloq ProxyAgent għall-proxy HTTP magħżul u għaddih lis-sejħa fetch minflok tbiddel id-dispatcher globali tal-proċess kollu.

npm install [email protected]
import { fetch, ProxyAgent } from 'undici';

const dispatcher = new ProxyAgent('http://203.0.113.10:8080');

try {
  const response = await fetch('https://example.com/', {
    dispatcher,
    signal: AbortSignal.timeout(15000),
  });

  console.log(response.status);
  console.log(await response.text());
} finally {
  await dispatcher.close();
}

Issejvja l-programm bħala fajl .mjs jew uża proġett b’moduli ES. Ibdel l-IP tad-dokumentazzjoni bi proxy HTTP mil-lista ta’ proxies HTTP. L-import juża apposta l-implimentazzjoni fetch ta’ Undici, għalhekk l-għażla dispatcher tappartjeni lill-klijent muri.

Iċċekkja l-kompatibbiltà ta’ Node qabel twaħħal fl-IP

Il-verżjonijiet Node appoġġati minn Undici jiddependu mir-rilaxx tal-pakkett. L-eżempju juża Undici 8.12.3, li jeħtieġ Node 22.19.0 jew aktar ġdid. Żball tat-tagħbija tal-modulu jew tal-verżjoni tal-magna jiġri qabel it-talba tilħaq proxy. Iċċekkja r-rekwiżit tal-pakkett installat, tassumix li kull Node iħaddem l-aktar Undici ġdid.

Agent wieħed jista’ jservi talbiet ripetuti

Il-programm qasir jagħlaq id-dispatcher fl-aħħar. Jekk applikazzjoni attiva tibgħat diversi talbiet mill-istess punt, żomm l-agent għal dak ix-xogħol u agħlqu meta jispiċċa. Li toħloq u tagħlaq agent għal kull URL iwaqqaf l-użu mill-ġdid utli tal-konnessjonijiet.

Dispatcher globali hu adattat biss meta trid il-bidla usa’. Li tgħaddih espliċitament jagħmilha aktar faċli tittestja IP proxy mingħajr tibdel it-talbiet ħerġin ta’ komponent ieħor.

Ħares lejn ir-rispons u l-istadju tal-falliment

Fetch ma jittrattax kull status ta’ żball HTTP bħala Promise miċħuda. 403 jew 429 jista’ jkun rispons veru tal-websajt imġorr mill-proxy. Żball tal-konnessjoni jew mina jista’ minflok jiċħad it-talba qabel ikun hemm oġġett tar-rispons. Aqra l-istatus separatament mill-iżbalji li titfa’ s-sejħa.

Jekk tkun meħtieġa awtentikazzjoni, ProxyAgent ta’ Undici jipprovdi għażliet fil-kostruttur. Iżżidx header tal-awtorizzazzjoni tal-proxy mal-headers tat-talba tal-websajt; l-agent jimmaniġġja pass ieħor tal-konnessjoni.

Artikli relatati