Ja Express pusē tiek veikts HTTPS izsaukums saskaņā ar vides proxy politiku:

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

Pašreizējais ProxyAgent konstruktors pieņem opciju objektu. Bez pārrakstīšanas tas nolasa atbalstīto vides politiku, izmantojot proxy-from-env, un izvēlas zemāka līmeņa agentu attiecīgajam URL.

Ja lietojumprogramma pārvalda fiksētu maršrutu, izvēli aizstājiet ar šo opciju objektu:

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

Pastāvīgs callback nepiemēro noklusējuma vides NO_PROXY lēmumus. Aizstājot to, atlasītājā ieviesiet nepieciešamos tiešos izņēmumus.

Atļautam publiska servisa izsaukumam bezmaksas proxy saraksts nodrošina proxyUrl kandidātus; izvēlieties protokolu, ko agents atbalsta. Atgrieztā proxy URL shēma norāda starpnieka protokolu; https.get joprojām norāda īsto servisu. Saglabājiet agentu tā darbam un iznīciniet to izslēgšanas laikā.

Express listener pieņem ienākošos pieprasījumus un nekonfigurē šo izejošo savienojumu. Uz Undici balstītais fetch arī izmanto citu transporta ievadi: Undici fetch ar ProxyAgent pieņem dispatcher, izmantojot ar Node izpildlaiku saderīgu pakotnes laidienu.

Saistītie raksti