Zvolte selektor prostředí proxy-agent, nebo vlastní callback
Připojte agent ke odchozímu HTTP požadavku Node a při nahrazení výchozího výběru zachovejte požadované výjimky.
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.