proxy-agent యొక్క పర్యావరణ సెలెక్టర్ లేదా మీ స్వంత callback ఎంచుకోండి
agent ను Node యొక్క బయటకు వెళ్లే HTTP అభ్యర్థనకు కలపండి, మరియు దాని డిఫాల్ట్ ఎంపికను మార్చేటప్పుడు అవసరమైన మినహాయింపులను నిలుపుకోండి.
పర్యావరణం యొక్క 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 విడుదలను ఉపయోగించి.