Izberite izbirnik okolja proxy-agent ali lastni callback
Povežite agent z odhodno zahtevo HTTP Node in ohranite potrebne izjeme pri zamenjavi privzete izbire.
Za klic HTTPS na strani Express, ki uporablja proxy politiko okolja:
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));Trenutni konstruktor ProxyAgent sprejme predmet možnosti. Brez prepisa prebere podprto politiko okolja prek proxy-from-env in izbere agent nižje ravni za URL.
Za fiksno pot, ki je v lasti aplikacije, zamenjajte izbiro prek tega predmeta možnosti:
new ProxyAgent({ getProxyForUrl: () => proxyUrl })Konstantni callback ne uporabi odločitev NO_PROXY privzetega okolja. Ko ga zamenjate, v svojem izbirniku uresničite potrebne neposredne izjeme.
Za dovoljen klic javne storitve seznam brezplačnih proxyjev ponuja kandidate za proxyUrl; izberite protokol, ki ga agent podpira. Shema vrnjenega proxy URL označuje protokol posrednika; https.get še vedno poimenuje pravo storitev. Obdržite agent za njegovo obremenitev in ga uničite ob zaustavitvi.
Poslušalec Express sprejema dohodne zahteve in ne konfigurira te odhodne povezave. fetch, ki temelji na Undici, uporablja tudi drug vhod prevoza: Undici fetch s ProxyAgent sprejme dispatcher, pri čemer uporabi izdajo paketa, združljivo z runtime Node.