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.

Àwọn àpilẹ̀kọ tó jọra