Anna Undicin lukea välityspalvelinmuuttujat ympäristöstä
Käytä EnvHttpProxyAgentia tarkoituksella ja erota pienten kirjainten etusija, ohitukset, tallennetut proxy-URL:t ja dynaaminen no_proxy.
Käytä EnvHttpProxyAgent-oliota, kun prosessin ympäristön kuuluu valita reitti. Käytä eksplisiittistä Undici ProxyAgentia, kun päätepisteen kuuluu olla osa asiakkaan asetuksia. Liitä se todelliseen pyyntöön: pelkkä agentin luonti ei muuta yhtäkään fetch-kutsua.
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();
}Tallenna tämä nimellä proxy-check.mjs ES-moduuliympäristössä, jossa Undici on saatavilla. Seuraava POSIX-käynnistys antaa kaksi välityspalvelinreittiä ja tyhjän ohituslistan:
http_proxy=http://203.0.113.10:8080 \
https_proxy=http://203.0.113.10:8080 \
no_proxy= \
node proxy-check.mjsKorvaa dokumentaation päätepiste omalla HTTP-välityspalvelimellasi tai HTTP-välityspalvelinluettelon ehdokkaalla. Sijoitukset koskevat tätä käynnistystä; muissa komentotulkeissa syntaksi on erilainen.
Undici 8.12.3:ssa pienikirjaimiset http_proxy, https_proxy ja no_proxy menevät isokirjaimisten vastineidensa edelle, kun molemmat ovat olemassa. HTTP- ja HTTPS-kohteet valitsevat omat asetuksensa. Pelkkä HTTP-asetus toimii myös HTTPS-varavaihtoehtona; pelkkä HTTPS-asetus ei palvele HTTP:tä. Älä oleta, että toisen asiakkaan ALL_PROXY-käytäntö pätee.
| Syöte | Milloin tämä versio käyttää sitä |
|---|---|
| HTTP/HTTPS-välityspalvelinympäristö | Valitaan agentin luonnin aikana. Luo uusi dispatcher, kun muutat näitä päätepisteitä. |
Ympäristön no_proxy | Tarkistetaan uudelleen pyyntöjä lähetettäessä. |
Rakentajan noProxy | Lukitsee ohituskäytännön eksplisiittisesti eikä seuraa ympäristön myöhempiä muutoksia. |
Ohitukset voivat täsmätä isäntiin ja valinnaisiin portteihin; yksittäinen tähti ohittaa välityspalvelimen kaikissa pyynnöissä. Tarkista kohteen osuma, jos välityspalvelimella ei näy liikennettä.
Windowsissa pääprosessi ei erottele ympäristönimien kirjainkokoa, joten HTTP_PROXY ja http_proxy eivät ole itsenäisiä arvoja. Node Workerien ympäristökopioissa on dokumentoitu kirjainkoon erottelu. Huomioi se ennen kuin asetat molemmat kirjoitusasut etusijan testaamiseksi. Esimerkki sulkee dispatcherin työn jälkeen; säilytä se, kun toistuvat pyynnöt tarvitsevat samaa talteen otettua päätepistekäytäntöä.