Pre volanie HTTPS na strane Express, ktoré používa proxy politiku prostredia:

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

Súčasný konštruktor ProxyAgent prijíma objekt možností. Bez prepísania číta podporovanú politiku prostredia cez proxy-from-env a vyberie agenta nižšej úrovne pre danú URL.

Pre pevnú trasu, ktorú vlastní aplikácia, nahraďte výber cez tento objekt možností:

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

Konštantný callback neuplatňuje rozhodnutia NO_PROXY predvoleného prostredia. Pri jeho nahradení implementujte vo svojom selektore potrebné priame výnimky.

Pre povolené volanie verejnej služby zoznam bezplatných proxy poskytuje kandidátov pre proxyUrl; vyberte protokol, ktorý agent podporuje. Schéma vrátenej proxy URL označuje protokol sprostredkovateľa; https.get stále pomenúva skutočnú službu. Ponechajte agenta pre jeho záťaž a zničte ho pri vypnutí.

Listener Express prijíma prichádzajúce požiadavky a nekonfiguruje toto odchádzajúce spojenie. fetch založený na Undici používa aj iný vstup dopravy: Undici fetch s ProxyAgent prijíma dispatcher, pričom používa vydanie balíka kompatibilné s runtime Node.

Súvisiace články