Odaberite selektor okruženja proxy-agenta ili vlastiti callback
Povežite agent s Nodeovim odlaznim HTTP zahtjevom i sačuvajte potrebne izuzetke pri zamjeni zadanog odabira.
Za HTTPS poziv s Express strane koji koristi proxy politiku okruženja:
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));Trenutačni konstruktor ProxyAgent prima objekt opcija. Bez zamjene čita podržanu politiku okruženja kroz proxy-from-env i bira agent niže razine za URL.
Za fiksnu rutu koju posjeduje aplikacija, zamijenite odabir kroz taj objekt opcija:
new ProxyAgent({ getProxyForUrl: () => proxyUrl })Konstantni callback ne primjenjuje odluke NO_PROXY zadanog okruženja. Implementirajte potrebne izravne izuzetke u svom selektoru kada ga zamjenjujete.
Za dopušteni poziv javne usluge popis besplatnih proxyja daje kandidate za proxyUrl; odaberite protokol koji agent podržava. Shema vraćenog proxy URL-a označava protokol posrednika; https.get i dalje imenuje stvarnu uslugu. Zadržite agent za njegov posao i uništite ga pri gašenju.
Express listener prima dolazne zahtjeve i ne konfigurira ovu odlaznu vezu. fetch zasnovan na Undici također koristi drugi transportni ulaz: Undici fetch s ProxyAgentom prima dispatcher, koristeći izdanje paketa kompatibilno s Node runtimeom.