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ð.

Tengdir greinar