Undici liedt in fersyk troch in dispatcher. Meitsje in ProxyAgent foar de keazen HTTP-proxy en jou dy oan de fetch-oanrop ynstee fan de globale dispatcher fan it hiele proses te feroarjen.

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

Bewarje it programma as in .mjs-bestân of brûk in ES-moduleprojekt. Ferfang it dokumintaasje-IP troch in HTTP-proxy út de list mei HTTP-proxy’s. De ymport brûkt bewust Undici syn fetch-ymplemintaasje; de dispatcher-opsje heart dus by de toande kliïnt.

Kontrolearje Node-kompatibiliteit foar’tst it IP de skuld joust

Hokker Node-ferzjes Undici stipet hinget ôf fan de pakketútjefte. Dit foarbyld brûkt Undici 8.12.3, dat Node 22.19.0 of nijer freget. In flater by it laden fan de module of de engineferzje komt foar’t it fersyk de proxy berikt. Kontrolearje de easken fan it ynstallearre pakket; nim net oan dat elke Node de nijste Undici draait.

Ien agent kin werhelle fersiken betsjinje

It koarte programma slút de dispatcher oan de ein. Stjoert in draaiende tapassing mear fersiken troch itselde einpunt, hâld de agent dan foar dy wurkbelesting en slút him as it wurk klear is. In agent foar elke URL meitsje en slute hâldt nuttich wergebrûk fan ferbiningen tsjin.

In globale dispatcher past allinnich as de bredere feroaring bedoeld is. Eksplisyt meijaan makket in proxy-IP testen makliker sûnder de útgeande fersiken fan oare ûnderdielen te feroarjen.

Besjoch it antwurd en de flaterfaze

Fetch behannelet net elke HTTP-flaterstatus as in ôfwiisde Promise. In 403 of 429 kin in echt websideantwurd wêze dat de proxy trochjûn hat. In ferbinings- of tunnelflater kin it fersyk ôfwize foar’t in antwurdobjekt bestiet. Lês de status apart fan flaters dy’t de oanrop opsmyt.

As autentikaasje nedich is, biedt Undici syn ProxyAgent konstruktoropsjes. Set gjin proxyauthorisaasjeheader by de fersykheaders fan de webside; de agent behannelet in oar ferbiningsdiel.

Relatearre artikelen