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 शी सुसंगत पॅकेज रिलीझ वापरून.

संबंधित लेख