Por HTTPS-voko ĉe la Express-flanko uzanta la prokuras politikon de la medio:

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));

La nuna konstruilo ProxyAgent akceptas opciobjekton. Sen anstataŭigo ĝi legas la subtenatan medipolitikon per proxy-from-env kaj elektas la pli malaltan agenton por la URL.

Por fiksa itinero posedata de la aplikaĵo, anstataŭigu la elekton per tiu opciobjekto:

new ProxyAgent({ getProxyForUrl: () => proxyUrl })

Konstanta callback ne aplikas la NO_PROXY-decidojn de la defaŭlta medio. Efektivigu la necesajn rektajn esceptojn en via selektilo kiam vi anstataŭigas ĝin.

Por permesita voko al publika servo, la senpaga prokura listo provizas kandidatojn por proxyUrl; elektu protokolon subtenatan de la agento. La skemo de la redonita prokura URL indikas la protokolon de la peranto; https.get ankoraŭ nomas la veran servon. Konservu la agenton por sia laborkvanto kaj detruu ĝin ĉe malŝalto.

La Express-aŭskultanto akceptas envenantajn petojn kaj ne agordas ĉi tiun eliran konekton. Undici-bazita fetch ankaŭ uzas alian transportan enigon: la fetch de Undici kun ProxyAgent akceptas dispatcher, uzante pakaĵeldonon kongruan kun la Node-runtime.

Rilataj artikoloj