Odaberite selektor okruženja proxy-agent ili vlastiti callback
Povežite agent s Node-ovim 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));Trenutni konstruktor ProxyAgent prima objekat opcija. Bez zamjene čita podržanu politiku okruženja kroz proxy-from-env i bira agent nižeg nivoa za URL.
Za fiksnu rutu koju posjeduje aplikacija, zamijenite odabir kroz taj objekat opcija:
new ProxyAgent({ getProxyForUrl: () => proxyUrl })Konstantni callback ne primjenjuje odluke NO_PROXY zadanog okruženja. Implementirajte potrebne direktne izuzetke u svom selektoru kada ga zamjenjujete.
Za dozvoljeni poziv javne usluge lista besplatnih proxyja daje kandidate za proxyUrl; odaberite protokol koji agent podržava. Šema 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 konfiguriše ovu odlaznu vezu. fetch zasnovan na Undici također koristi drugi transportni ulaz: Undici fetch s ProxyAgent prima dispatcher, koristeći izdanje paketa kompatibilno s Node runtime.