proxy-agent का एनवायरनमेंट सेलेक्टर या अपना callback चुनें
एजेंट को Node के आउटबाउंड HTTP अनुरोध से जोड़ें, और उसके डिफ़ॉल्ट चयन को बदलते समय आवश्यक अपवाद बनाए रखें।
Express की ओर से HTTPS कॉल के लिए जो एनवायरनमेंट की proxy नीति का उपयोग करता है:
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 कंस्ट्रक्टर एक विकल्प ऑब्जेक्ट लेता है। बिना किसी ओवरराइड के यह proxy-from-env के माध्यम से समर्थित एनवायरनमेंट नीति पढ़ता है और URL के लिए निचले स्तर का एजेंट चुनता है।
ऐप्लिकेशन के स्वामित्व वाले निश्चित रूट के लिए, उस विकल्प ऑब्जेक्ट के माध्यम से चयन बदलें:
new ProxyAgent({ getProxyForUrl: () => proxyUrl })स्थिर callback डिफ़ॉल्ट एनवायरनमेंट के NO_PROXY निर्णय लागू नहीं करता। इसे बदलते समय आवश्यक सीधे अपवाद अपने सेलेक्टर में लागू करें।
अनुमत सार्वजनिक-सेवा कॉल के लिए मुफ़्त प्रॉक्सी सूची proxyUrl के लिए उम्मीदवार देती है; वह प्रोटोकॉल चुनें जिसे एजेंट समर्थन देता है। लौटाए गए proxy URL का स्कीम मध्यस्थ प्रोटोकॉल बताता है; https.get अब भी वास्तविक सेवा का नाम लेता है। एजेंट को उसके कार्यभार के लिए रखें और शटडाउन पर नष्ट करें।
Express लिसनर आने वाले अनुरोध स्वीकार करता है और इस आउटबाउंड कनेक्शन को कॉन्फ़िगर नहीं करता। Undici-आधारित fetch भी दूसरा ट्रांसपोर्ट इनपुट उपयोग करता है: ProxyAgent के साथ Undici का fetch एक dispatcher लेता है, Node रनटाइम के साथ संगत पैकेज रिलीज़ का उपयोग करते हुए।