Bidh Undici a’ sligheachadh iarrtas tro dispatcher. Cruthaich ProxyAgent airson a’ phrogsaidh HTTP thaghte agus thoir don ghairm fetch e an àite dispatcher cruinneil a’ phròiseis air fad atharrachadh.

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

Sàbhail am prògram mar fhaidhle .mjs no cleachd pròiseact mhodalan ES. Cuir progsaidh HTTP bhon liosta de phrogsaidhean HTTP an àite IP nan sgrìobhainnean. Tha an in-phortadh a’ cleachdadh buileachadh fetch Undici a dh’aona-ghnothach, mar sin buinidh an roghainn dispatcher don chliant san eisimpleir.

Dearbhaich co-chòrdalachd Node mus cuir thu a’ choire air an IP

Tha tionndaidhean Node le taic aig Undici an crochadh air sgaoileadh a’ phasgain. Tha an eisimpleir a’ cleachdadh Undici 8.12.3, a dh’fheumas Node 22.19.0 no nas ùire. Tachraidh mearachd luchdachaidh modail no tionndaidh einnsein mus ruig an t-iarrtas progsaidh. Dearbhaich riatanas a’ phasgain stàlaichte seach gabhail ris gun ruith gach Node an Undici as ùire.

Faodaidh aon agent iarrtasan ath-aithriseach a fhrithealadh

Dùinidh am prògram goirid an dispatcher aige aig an deireadh. Ma chuireas aplacaid ruith grunn iarrtasan tron aon phuing, cùm an agent airson na h-obrach sin agus dùin e nuair a chrìochnaicheas i. Tha cruthachadh is dùnadh agent airson gach URL a’ bacadh ath-chleachdadh fheumail cheanglaichean.

Chan eil dispatcher cruinneil freagarrach ach nuair a tha an t-atharrachadh nas fharsainge san amharc. Le bhith ga thoirt gu soilleir, tha e nas fhasa IP progsaidh fheuchainn gun iarrtasan a-mach pàirt eile atharrachadh.

Coimhead air an fhreagairt agus ìre na fàilligeadh

Cha dèilig fetch ri gach inbhe mearachd HTTP mar Promise air a dhiùltadh. Faodaidh 403 no 429 a bhith na fhìor fhreagairt làraich air a giùlan tron phrogsaidh. Faodaidh mearachd ceangail no tunail an t-iarrtas a dhiùltadh mus bi oibseact freagairt ann. Leugh an inbhe fa leth bho mhearachdan a thilgeas a’ ghairm.

Ma tha dearbhadh a dhìth, tha roghainnean togalaiche aig ProxyAgent Undici. Na cuir bann-cinn ùghdarrais progsaidh ri bannan-cinn iarrtas na làraich; làimhsichidh an agent ceum ceangail eile.

Artaigilean co-cheangailte