Alegeți selectorul de mediu al proxy-agent sau propriul callback
Atașați agentul la cererea HTTP de ieșire a Node și păstrați excepțiile necesare când înlocuiți selecția implicită.
Pentru un apel HTTPS din partea Express care folosește politica de proxy a mediului:
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));Constructorul actual ProxyAgent primește un obiect de opțiuni. Fără suprascriere, citește politica de mediu acceptată prin proxy-from-env și alege agentul de nivel inferior pentru URL.
Pentru o rută fixă deținută de aplicație, înlocuiți selecția prin acel obiect de opțiuni:
new ProxyAgent({ getProxyForUrl: () => proxyUrl })Un callback constant nu aplică deciziile NO_PROXY ale mediului implicit. Când îl înlocuiți, implementați în selector excepțiile directe necesare.
Pentru un apel permis către un serviciu public, lista de proxy gratuite oferă candidați pentru proxyUrl; alegeți un protocol acceptat de agent. Schema URL-ului de proxy returnat identifică protocolul intermediarului; https.get numește totuși serviciul real. Păstrați agentul pentru volumul său de lucru și distrugeți-l la oprire.
Listenerul Express acceptă cererile primite și nu configurează această conexiune de ieșire. fetch bazat pe Undici folosește și o altă intrare de transport: fetch Undici cu ProxyAgent primește un dispatcher, folosind o versiune a pachetului compatibilă cu runtime-ul Node.