Pro HTTPS volání na straně Express využívající proxy politiku prostředí:

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

Současný konstruktor ProxyAgent přebírá objekt voleb. Bez přepsání čte podporovanou politiku prostředí přes proxy-from-env a vybírá agenta nižší úrovně pro URL.

Pro pevnou trasu vlastněnou aplikací nahraďte výběr přes tento objekt voleb:

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

Konstantní callback neuplatňuje rozhodnutí NO_PROXY výchozího prostředí. Při jeho nahrazení implementujte požadované přímé výjimky ve svém selektoru.

Pro povolené volání veřejné služby poskytuje seznam bezplatných proxy kandidáty pro proxyUrl; zvolte protokol, který agent podporuje. Schéma vrácené proxy URL určuje protokol prostředníka; https.get stále označuje skutečnou službu. Ponechte agent pro jeho zátěž a při ukončení jej zlikvidujte.

Listener Express přijímá příchozí požadavky a toto odchozí připojení nenastavuje. fetch založený na Undici používá také jiný transportní vstup: Undici fetch s ProxyAgent přijímá dispatcher a používá vydání balíčku kompatibilní s runtime Node.

Související články