Escolla o selector de contorno de proxy-agent ou o seu propio callback
Conecte o axente á solicitude HTTP saínte de Node e conserve as excepcións necesarias ao substituír a súa selección predeterminada.
Para unha chamada HTTPS do lado de Express que usa a política de proxy do contorno:
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));O construtor actual de ProxyAgent acepta un obxecto de opcións. Sen substitución le a política de contorno admitida mediante proxy-from-env e escolle o axente de nivel inferior para o URL.
Para unha ruta fixa propia da aplicación, substitúa a selección mediante ese obxecto de opcións:
new ProxyAgent({ getProxyForUrl: () => proxyUrl })Un callback constante non aplica as decisións NO_PROXY do contorno predeterminado. Implemente as excepcións directas necesarias no seu selector cando o substitúa.
Para unha chamada permitida a un servizo público, a lista de proxies gratuítos fornece candidatos para proxyUrl; escolla un protocolo compatible co axente. O esquema do URL de proxy devolto identifica o protocolo do intermediario; https.get segue nomeando o servizo real. Conserve o axente para a súa carga de traballo e destrúao ao apagar.
O listener de Express acepta solicitudes entrantes e non configura esta conexión saínte. O fetch baseado en Undici tamén usa outra entrada de transporte: fetch de Undici con ProxyAgent toma un dispatcher, usando unha versión do paquete compatible coa runtime de Node.