పర్యావరణం యొక్క proxy విధానాన్ని ఉపయోగించే Express వైపు HTTPS కాల్ కోసం:

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

ప్రస్తుత ProxyAgent కన్స్ట్రక్టర్ ఒక ఎంపికల object ను తీసుకుంటుంది. ఎటువంటి ఓవర్‌రైడ్ లేకుండా అది proxy-from-env ద్వారా మద్దతు ఉన్న పర్యావరణ విధానాన్ని చదివి ఆ URL కోసం దిగువ స్థాయి agent ను ఎంచుకుంటుంది.

అప్లికేషన్ సొంతమైన స్థిర మార్గం కోసం, ఆ ఎంపికల object ద్వారా ఎంపికను మార్చండి:

new ProxyAgent({ getProxyForUrl: () => proxyUrl })

స్థిరమైన callback డిఫాల్ట్ పర్యావరణం యొక్క NO_PROXY నిర్ణయాలను వర్తింపజేయదు. దాన్ని మార్చేటప్పుడు అవసరమైన ప్రత్యక్ష మినహాయింపులను మీ సెలెక్టర్‌లో అమలు చేయండి.

అనుమతించబడిన పబ్లిక్ సేవా కాల్ కోసం, ఉచిత proxy జాబితా proxyUrl కోసం అభ్యర్థులను అందిస్తుంది; agent మద్దతు ఇచ్చే protocol ఎంచుకోండి. తిరిగి వచ్చిన proxy URL యొక్క scheme మధ్యవర్తి protocol ను సూచిస్తుంది; https.get ఇప్పటికీ నిజమైన సేవను పేర్కొంటుంది. agent ను దాని పని కోసం ఉంచి, మూసివేసేటప్పుడు నాశనం చేయండి.

Express listener వచ్చే అభ్యర్థనలను అంగీకరిస్తుంది మరియు ఈ బయటకు వెళ్లే కనెక్షన్‌ను కాన్ఫిగర్ చేయదు. Undici ఆధారిత fetch మరొక transport input ను కూడా ఉపయోగిస్తుంది: ProxyAgent తో Undici fetch dispatcher ను తీసుకుంటుంది, Node runtime తో సరిపోయే package విడుదలను ఉపయోగించి.

సంబంధిత వ్యాసాలు