Chagua kichaguzi cha mazingira cha proxy-agent au callback yako mwenyewe
Unganisha agent na ombi la HTTP la kutoka la Node, na uhifadhi misamaha inayohitajika unapobadilisha uchaguzi wake chaguo-msingi.
Kwa simu ya HTTPS upande wa Express inayotumia sera ya proxy ya mazingira:
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));Kijenzi cha sasa cha ProxyAgent kinapokea kitu cha chaguo. Bila kubatilisha, kinasoma sera ya mazingira inayotumika kupitia proxy-from-env na kuchagua agent wa ngazi ya chini kwa URL hiyo.
Kwa njia isiyobadilika inayomilikiwa na programu, badilisha uchaguzi kupitia kitu hicho cha chaguo:
new ProxyAgent({ getProxyForUrl: () => proxyUrl })Callback isiyobadilika haitumii maamuzi ya NO_PROXY ya mazingira chaguo-msingi. Unapoi badilisha, tekeleza misamaha ya moja kwa moja inayohitajika kwenye kichaguzi chako.
Kwa simu inayoruhusiwa ya huduma ya umma, orodha ya proxy bila malipo hutoa watahiniwa wa proxyUrl; chagua itifaki inayoungwa mkono na agent. Scheme ya URL ya proxy inayorejeshwa hubainisha itifaki ya mpatanishi; https.get bado inataja huduma halisi. Hifadhi agent kwa mzigo wake wa kazi na uiharibu wakati wa kuzima.
Kisikilizaji cha Express kinakubali maombi yanayoingia na hakiweki muunganisho huu wa kutoka. fetch inayotegemea Undici pia hutumia ingizo lingine la usafirishaji: fetch ya Undici na ProxyAgent inapokea dispatcher, ikitumia toleo la kifurushi linaloendana na runtime ya Node.