Cleachd IP progsaidh le Undici ann an Node
Ceangail ProxyAgent Undici ri aon iarrtas fetch agus cùm an stòras cheanglaichean fa leth bho thrafaig Node eile.
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.