Wählen Sie den Umgebungsselektor von proxy-agent oder Ihren eigenen Callback
Binden Sie den Agenten an Nodes ausgehende HTTP-Anfrage und bewahren Sie die erforderlichen Ausnahmen, wenn Sie seine Standardauswahl ersetzen.
Für einen HTTPS-Aufruf auf der Express-Seite, der die Proxy-Richtlinie der Umgebung nutzt:
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));Der aktuelle ProxyAgent-Konstruktor nimmt ein Optionsobjekt entgegen. Ohne Überschreibung liest er die unterstützte Umgebungsrichtlinie über proxy-from-env und wählt den Agenten der niedrigeren Ebene für die URL.
Für eine anwendungseigene feste Route ersetzen Sie die Auswahl über dieses Optionsobjekt:
new ProxyAgent({ getProxyForUrl: () => proxyUrl })Ein konstanter Callback wendet die NO_PROXY-Entscheidungen der Standardumgebung nicht an. Implementieren Sie die erforderlichen direkten Ausnahmen in Ihrem Selektor, wenn Sie ihn ersetzen.
Für einen zulässigen Aufruf eines öffentlichen Dienstes liefert die Liste kostenloser Proxys Kandidaten für proxyUrl; wählen Sie ein vom Agenten unterstütztes Protokoll. Das Schema der zurückgegebenen Proxy-URL bezeichnet das Protokoll des Vermittlers; https.get benennt weiterhin den echten Dienst. Behalten Sie den Agenten für seine Arbeitslast und zerstören Sie ihn beim Herunterfahren.
Der Express-Listener nimmt eingehende Anfragen an und konfiguriert diese ausgehende Verbindung nicht. Ein Undici-basiertes fetch nutzt ebenfalls eine andere Transporteingabe: Undici-fetch mit einem ProxyAgent nimmt einen Dispatcher entgegen und verwendet eine mit der Node-Laufzeit kompatible Paketversion.