Lasu Undici legi prokurilajn medivariablojn
Uzu EnvHttpProxyAgent intence kaj distingu minusklan prioritaton, preterirajn regulojn, kaptitajn prokurilajn URL-ojn kaj dinamikan no_proxy.
Uzu EnvHttpProxyAgent kiam la proceza medio devas elekti la itineron. Uzu eksplicitan Undici ProxyAgent kiam la finpunkto apartenu al la klienta agordo. Transdonu ĝin al la vera peto; krei la agenton sole ŝanĝas neniun fetch-vokon.
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();
}Konservu ĉi tion kiel proxy-check.mjs en ES-modula medio kun Undici disponebla. Ĉi tiu POSIX-starto donas la du prokurilajn itinerojn kaj malplenan preteriran liston:
http_proxy=http://203.0.113.10:8080 \
https_proxy=http://203.0.113.10:8080 \
no_proxy= \
node proxy-check.mjsAnstataŭigu la dokumentan finpunkton per via HTTP-prokurilo aŭ kandidato el la listo de HTTP-prokuriloj. La asignoj apartenas al ĉi tiu alvoko; aliaj ŝeloj uzas alian sintakson.
En Undici 8.12.3, minusklaj http_proxy, https_proxy kaj no_proxy havas prioritaton super majusklaj ekvivalentoj kiam ambaŭ ekzistas. HTTP- kaj HTTPS-celoj elektas siajn proprajn agordojn. Nura HTTP-agordo ankaŭ donas HTTPS-rezervon; nura HTTPS ne provizas HTTP. Ne supozu, ke validas la ALL_PROXY-konvencio de alia kliento.
| Enigo | Kiam ĉi tiu eldono uzas ĝin |
|---|---|
| HTTP/HTTPS-prokurila medio | Elektata dum agentkonstruado. Kreu novan dispatcher post ŝanĝo de tiuj finpunktoj. |
Media no_proxy | Rekontrolata dum petoj estas dissendataj. |
Konstrua noProxy | Eksplicite fiksas la preteriran politikon anstataŭ sekvi postajn mediŝanĝojn. |
Preteriroj povas kongrui kun gastigantoj kaj nedevigaj pordoj; sola asterisko preteriras la prokurilon por ĉiu peto. Kontrolu la celkongruon se la prokurilo vidas neniun trafikon.
En Windows, la ĉefa procezo ne distingas usklecon en medionomoj, do HTTP_PROXY kaj http_proxy ne estas sendependaj valoroj. Mediokopioj de Node Worker havas dokumentitan usklecdistingon. Konsideru tion antaŭ ol agordi ambaŭ literumojn por testi prioritaton. La ekzemplo fermas sian dispatcher post la laboro; konservu ĝin dum ripetaj petoj bezonas la saman kaptitan finpunktpolitikon.