Scegli il selettore d'ambiente di proxy-agent o il tuo callback
Collega l'agente alla richiesta HTTP in uscita di Node e conserva le eccezioni necessarie quando sostituisci la sua selezione predefinita.
Per una chiamata HTTPS lato Express che usa la politica proxy dell'ambiente:
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));L'attuale costruttore di ProxyAgent accetta un oggetto di opzioni. Senza override legge la politica d'ambiente supportata tramite proxy-from-env e sceglie l'agente di livello inferiore per l'URL.
Per una rotta fissa di proprietà dell'applicazione, sostituisci la selezione tramite quell'oggetto di opzioni:
new ProxyAgent({ getProxyForUrl: () => proxyUrl })Un callback costante non applica le decisioni NO_PROXY dell'ambiente predefinito. Implementa le eccezioni dirette necessarie nel tuo selettore quando lo sostituisci.
Per una chiamata consentita a un servizio pubblico, la lista di proxy gratuiti fornisce candidati per proxyUrl; scegli un protocollo supportato dall'agente. Lo schema dell'URL proxy restituito identifica il protocollo dell'intermediario; https.get indica comunque il servizio reale. Conserva l'agente per il suo carico di lavoro e distruggilo allo spegnimento.
Il listener Express accetta richieste in ingresso e non configura questa connessione in uscita. Il fetch basato su Undici usa anche un altro input di trasporto: fetch di Undici con ProxyAgent accetta un dispatcher, usando una versione del pacchetto compatibile con il runtime Node.