proxy-agent को वातावरण चयनकर्ता वा तपाईंको आफ्नै callback छान्नुहोस्
Node को बाहिरी HTTP अनुरोधमा agent जोड्नुहोस्, र यसको पूर्वनिर्धारित चयन प्रतिस्थापन गर्दा आवश्यक अपवादहरू कायम राख्नुहोस्।
वातावरणको 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 रिलिज प्रयोग गरेर।