Yan olùyàn-àyíká proxy-agent tàbí callback tirẹ
So agent pọ̀ mọ́ ìbéèrè HTTP tí ó jáde ti Node, kí o sì pa àwọn ìyàsọ́tọ̀ tí ó yẹ mọ́ nígbà tí o bá rọ́pò ìyàn àkọ́kọ́ rẹ̀.
Fún ìpè HTTPS ní ẹ̀gbẹ́ Express tí ó ń lo ìlànà proxy ti àyíká:
import https from 'node:https';
import { ProxyAgent } from 'proxy-agent';
const agent = new ProxyAgent();
const request = https.get('https://service.example/data', { agent }, response => {
console.log(response.statusCode);
response.resume();
});
request.on('error', error => console.error(error.message));Olùdá ProxyAgent lọ́wọ́lọ́wọ́ gba object àwọn àṣàyàn. Láìsí àtúnṣe, ó ka ìlànà àyíká tí ó ní àtìlẹ́yìn nípasẹ̀ proxy-from-env ó sì yan agent ìpele ìsàlẹ̀ fún URL náà.
Fún ipa ọ̀nà ìdúró tí ohun-èlò náà ní, rọ́pò ìyàn nípasẹ̀ object àwọn àṣàyàn yẹn:
new ProxyAgent({ getProxyForUrl: () => proxyUrl })Callback ìdúró kì í lo àwọn ìpinnu NO_PROXY ti àyíká àkọ́kọ́. Nígbà tí o bá ń rọ́pò rẹ̀, ṣe àwọn ìyàsọ́tọ̀ tààrà tí ó yẹ nínú olùyàn rẹ.
Fún ìpè iṣẹ́ gbogbogbò tí a gbà láàyè, àkójọ proxy ọ̀fẹ́ ń pèsè àwọn olùdíje fún proxyUrl; yan protocol tí agent ń ṣe àtìlẹ́yìn fún. Scheme URL proxy tí a dá padà ń tọ́ka protocol alárinà; https.get ṣì ń dárúkọ iṣẹ́ gidi náà. Pa agent mọ́ fún iṣẹ́ rẹ̀ kí o sì pa á run nígbà tí o bá ti pa á.
Olùgbọ́ Express gba àwọn ìbéèrè tí ó ń wọlé kò sì ṣe àtúnṣe ìsopọ̀ jáde yìí. fetch tí ó dá lórí Undici tún ń lo ìwọlé ìgbéwọ́lé mìíràn: Undici fetch pẹ̀lú ProxyAgent gba dispatcher, ní lílo ìtúsílẹ̀ package tí ó bá runtime Node mu.