Изберете селектора на среда на proxy-agent или свой callback
Свържете агента с изходящата HTTP заявка на Node и запазете нужните изключения при замяна на подразбиращия се избор.
За HTTPS заявка от страна на Express, използваща прокси политиката на средата:
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));Текущият конструктор на ProxyAgent приема обект с опции. Без замяна той чете поддържаната политика на средата чрез proxy-from-env и избира агента от по-ниско ниво за URL адреса.
За фиксиран маршрут, притежаван от приложението, заменете избора чрез този обект с опции:
new ProxyAgent({ getProxyForUrl: () => proxyUrl })Постоянен callback не прилага решенията NO_PROXY на средата по подразбиране. Реализирайте нужните директни изключения в селектора си, когато го заменяте.
За разрешено обаждане до публична услуга списъкът с безплатни проксита предоставя кандидати за proxyUrl; изберете протокол, поддържан от агента. Схемата на върнатия proxy URL показва протокола на посредника; https.get все още именува реалната услуга. Запазете агента за натоварването му и го унищожете при спиране.
Слушателят на Express приема входящи заявки и не конфигурира тази изходяща връзка. Базираният на Undici fetch също използва друг вход за транспорт: fetch на Undici с ProxyAgent приема dispatcher, използвайки издание на пакета, съвместимо с Node средата за изпълнение.