Wybierz selektor środowiska proxy-agent albo własny callback
Podłącz agenta do wychodzącego żądania HTTP Node i zachowaj wymagane wyjątki przy zastępowaniu domyślnego wyboru.
Dla wywołania HTTPS po stronie Express korzystającego z polityki proxy środowiska:
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));Obecny konstruktor ProxyAgent przyjmuje obiekt opcji. Bez nadpisania odczytuje obsługiwaną politykę środowiska przez proxy-from-env i wybiera agenta niższego poziomu dla danego URL.
Dla stałej trasy należącej do aplikacji zastąp wybór przez ten obiekt opcji:
new ProxyAgent({ getProxyForUrl: () => proxyUrl })Stały callback nie stosuje decyzji NO_PROXY domyślnego środowiska. Zastępując go, zaimplementuj w selektorze wymagane bezpośrednie wyjątki.
Dla dozwolonego wywołania usługi publicznej lista darmowych proxy dostarcza kandydatów do proxyUrl; wybierz protokół obsługiwany przez agenta. Schemat zwróconego URL proxy wskazuje protokół pośrednika; https.get nadal nazywa rzeczywistą usługę. Zachowaj agenta dla jego obciążenia i zniszcz go przy zamykaniu.
Listener Express przyjmuje przychodzące żądania i nie konfiguruje tego wychodzącego połączenia. fetch oparty na Undici także używa innego wejścia transportu: Undici fetch z ProxyAgent przyjmuje dispatcher, używając wydania pakietu zgodnego ze środowiskiem uruchomieniowym Node.