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.

Artigos relacionados