proxy-agent चा environment selector निवडा किंवा तुमचा स्वतःचा callback
Node च्या बाहेर जाणाऱ्या HTTP विनंत्याशी agent जोडा आणि त्याची डीफॉल्ट निवड बदलताना आवश्यक अपवाद जपून ठेवा.
environment च्या 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 कन्स्ट्रक्टर एक options ऑब्जेक्ट घेतो. कोणताही बदल न केल्यास तो proxy-from-env द्वारे समर्थित environment धोरण वाचतो आणि त्या URL साठी खालच्या पातळीचा agent निवडतो.
अॅप्लिकेशनच्या मालकीच्या स्थिर मार्गासाठी, त्या options ऑब्जेक्टद्वारे निवड बदला:
new ProxyAgent({ getProxyForUrl: () => proxyUrl })स्थिर callback डीफॉल्ट environment चे NO_PROXY निर्णय लागू करत नाही. तो बदलताना आवश्यक थेट अपवाद तुमच्या selector मध्ये लागू करा.
परवानगी असलेल्या सार्वजनिक सेवा कॉलसाठी, मोफत proxy यादी proxyUrl साठी उमेदवार देते; agent समर्थित प्रोटोकॉल निवडा. परत मिळालेल्या proxy URL ची scheme मध्यस्थाचा प्रोटोकॉल दर्शवते; https.get तरीही खऱ्या सेवेचे नाव सांगते. agent त्याच्या कामासाठी ठेवा आणि shutdown ला नष्ट करा.
Express listener येणाऱ्या विनंत्या स्वीकारतो आणि हे बाहेर जाणारे कनेक्शन कॉन्फिगर करत नाही. Undici-आधारित fetch देखील दुसरे transport input वापरते: ProxyAgent सह Undici fetch dispatcher घेते, Node runtime शी सुसंगत पॅकेज रिलीझ वापरून.