Loosst Undici Proxy-Ëmweltvariabele liesen
Benotzt EnvHttpProxyAgent gezielt an ënnerscheet Prioritéit vu klenge Buschtawen, Ëmgoen, festgehalen URLen an dynamescht no_proxy.
Benotzt EnvHttpProxyAgent, wann d’Prozessëmwelt de Wee wiele soll. Benotzt en explizitten Undici ProxyAgent, wann den Endpunkt zur Client-Konfiguratioun gehéiere soll. Gitt en un déi richteg Ufro weider; just den Agent ze kreéiere verännert kee fetch-Opruff.
import { EnvHttpProxyAgent, fetch } from 'undici';
const dispatcher = new EnvHttpProxyAgent();
try {
const response = await fetch("https://example.com/", {
dispatcher,
signal: AbortSignal.timeout(15000),
});
console.log(response.status);
await response.arrayBuffer();
} finally {
await dispatcher.close();
}Späichert dat als proxy-check.mjs an engem ES-Modulëmfeld mat verfügbarem Undici. Dëse POSIX-Start liwwert déi zwou Proxy-Routen an eng eidel Ëmgoenslëscht:
http_proxy=http://203.0.113.10:8080 \
https_proxy=http://203.0.113.10:8080 \
no_proxy= \
node proxy-check.mjsErsetzt den Dokumentatiounsendpunkt duerch Ären HTTP-Proxy oder e Kandidat aus der HTTP-Proxy-Lëscht. D’Zouweisunge gëlle fir dësen Opruff; aner Shells benotzen aner Syntax.
An Undici 8.12.3 hunn déi klenggeschriwwe http_proxy, https_proxy an no_proxy Virrang virun de groussgeschriwwene Géigestécker, wa béid existéieren. HTTP- an HTTPS-Ziler wielen hir eege Astellungen. Eng reng HTTP-Astellung liwwert och HTTPS-Fallback; reng HTTPS liwwert keen HTTP. Gitt net dovun aus, datt d’ALL_PROXY-Konventioun vun engem anere Client gëllt.
| Input | Wéini dës Versioun en benotzt |
|---|---|
| HTTP/HTTPS-Proxy-Ëmwelt | Gëtt beim Opbau vum Agent gewielt. Erstellt en neien Dispatcher no Ännerung vun dësen Endpunkten. |
no_proxy aus der Ëmwelt | Gëtt beim Verschécke vun Ufroen nei kontrolléiert. |
noProxy am Konstruktor | Leet d’Ëmgoenspolitik explizit fest, amplaz spéideren Ëmweltännerungen ze suivéieren. |
Ëmgoensregele kënnen op Hosten an optional Porte passen; een eenzege Stär ëmgeet de Proxy fir all Ufro. Kontrolléiert d’Zilpassung, wann de Proxy kee Verkéier gesäit.
Op Windows ënnerscheet den Haaptprozess bei Ëmweltnimm net tëscht Grouss- a Klengschreiwung. HTTP_PROXY an http_proxy si keng onofhängeg Wäerter. Node-Worker-Ëmweltkopië hunn e dokumentéierte grouss-/klengschreiwungsempfindlechen Ënnerscheed. Bedenkt dat, éier Dir béid Schreifweisen setzt, fir de Virrang ze testen. D’Beispill mécht den Dispatcher no der Aarbecht zou; haalt en, soulaang widderholl Ufroen déi selwecht festgehalen Endpunktpolitik brauchen.