Veldu umhverfisval proxy-agent eða þitt eigið callback
Tengdu agentinn við útleiðar-HTTP-beiðni Node og varðveittu nauðsynlegar undantekningar þegar þú skiptir út sjálfgefnu vali hans.
Fyrir HTTPS-kall á Express-hlið sem notar proxy-stefnu umhverfisins:
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));Núverandi ProxyAgent-smiður tekur valkostahlut. Án yfirritunar les hann studda umhverfisstefnu gegnum proxy-from-env og velur agentinn á lægra stigi fyrir slóðina.
Fyrir fasta slóð sem forritið á, skiptu valinu út gegnum þann valkostahlut:
new ProxyAgent({ getProxyForUrl: () => proxyUrl })Fast callback beitir ekki NO_PROXY-ákvörðunum sjálfgefna umhverfisins. Útfærðu nauðsynlegu beinu undantekningarnar í valnum þínum þegar þú skiptir honum út.
Fyrir leyft kall til opinberrar þjónustu veitir listinn yfir ókeypis proxy frambjóðendur fyrir proxyUrl; veldu samskiptareglu sem agentinn styður. Skemað í skilaðri proxy-slóð tilgreinir samskiptareglu milliliðarins; https.get nefnir enn raunverulegu þjónustuna. Haltu agentnum fyrir vinnuálag hans og eyðileggðu hann við slokknun.
Express-hlustullinn tekur við innkomandi beiðnum og stillir ekki þessa útleiðartengingu. Undici-undirstaða fetch notar líka aðra flutningsinntak: fetch í Undici með ProxyAgent tekur dispatcher og notar pökkurútgáfu sem er samhæf við Node-keyrsluumhverfið.