Uża IP proxy ma’ Undici f’Node
Qabbad Undici ProxyAgent ma’ talba fetch waħda u ssepara l-ġabra tal-konnessjonijiet minn traffiku Node ieħor.
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.