Brúka proxy-IP við Undici í Node
Knýt ein Undici ProxyAgent at einum fetch-fyrispurningi og halt sambandssavnið skilt frá aðrari Node-ferðslu.
Undici leiðir ein fyrispurning gjøgnum ein dispatcher. Stovna ein ProxyAgent til valda HTTP-proxyin og gev hann til fetch-kallið í staðin fyri at broyta globalan dispatcher fyri alla tilgongdina.
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();
}
Goym forritið sum eina .mjs-fílu ella brúka eitt ES-modulverkætlan. Skift dokumentatións-IP út við ein HTTP-proxy úr listanum við HTTP-proxyum. Innflutningurin brúkar við vilja fetch-íverksetingina hjá Undici, so dispatcher-valið hoyrir til klientin í døminum.
Kanna Node-sambæri áðrenn tú gevur IP skyldina
Node-útgávurnar Undici stuðlar valdast pakkaútgávuna. Dømið brúkar Undici 8.12.3, ið krevur Node 22.19.0 ella nýggjari. Ein feilur við modulinnlestri ella motorútgávu kemur áðrenn fyrispurningurin røkkur proxyinum. Kanna krøvini hjá innlagda pakkanum heldur enn at halda at allar Node-útgávur koyra nýggjasta Undici.
Ein agent kann tæna endurtiknum fyrispurningum
Stutta forritið letur dispatcher aftur at enda. Um eitt koyrandi forrit sendir fleiri fyrispurningar gjøgnum sama endapunkt, varðveit agent til tað arbeiðið og lat hann aftur tá arbeiðið endar. At stovna og lata agent aftur fyri hvønn URL forðar gagnligari endurnýtslu av sambondum.
Ein globalur dispatcher hóskar bert tá tú ætlar ta breiðaru broytingina. At geva hann greitt til kallið ger proxy-IP lættari at royna uttan at broyta útgangandi fyrispurningar hjá øðrum luti.
Hygg at svarinum og brekstiginum
Fetch metir ikki hvørja HTTP-feilstøðu sum eitt noktað Promise. 403 ella 429 kann vera eitt veruligt heimasíðusvar flutt gjøgnum proxyin. Ein sambands- ella tunnilsfeilur kann heldur nokta fyrispurninginum áðrenn eitt svarobjekt er til. Les støðuna skilda frá feilum sum kallið kastar.
Um sannprógvan krevst, gevur ProxyAgent hjá Undici val í konstruktørinum. Legg ikki proxy-góðkenningarhøvd afturat fyrispurnarhøvdunum hjá heimasíðuni; agent tekur sær av einum øðrum lið í sambandinum.