Aktivizoni mbështetjen e integruar të përfaqësuesit të Node në nisje
Përdorni çelësin e përfaqësuesit të mjedisit të Node me pragjet e sakta të versionit fetch dhe http/https dhe kuptoni shtrirjen e klientit.
Node mund t'i lexojë vetë variablat e mjedisit të përfaqësuesit kur mbështetja e tij e integruar aktivizohet në nisjen e procesit. Klientët e disponueshëm varen nga versioni i runtime:
- fetch i integruar mbështet NODE_USE_ENV_PROXY nga Node 24.0.0, me një backport në 22.21.0.
- Mbështetja e integruar e node:http dhe node:https përmes agjentëve të tyre globalë të parazgjedhur fillon në 24.5.0, gjithashtu e backportuar në 22.21.0.
- Çelësi i linjës së komandës --use-env-proxy fillon në 24.5.0 dhe 22.21.0.
Në një version të pajtueshëm, ky shembull POSIX-shell vendos një përfaqësues HTTP korporativ për të dy skemat e destinacionit:
export HTTP_PROXY=http://proxy.example.net:8080
export HTTPS_PROXY=http://proxy.example.net:8080
export NO_PROXY=localhost,127.0.0.1,.internal.example
node --use-env-proxy app.js
Emri HTTPS_PROXY zgjedh rrugën për destinacionet HTTPS; URL-ja mund të emërtojë ende një përfaqësues HTTP. Rregulloni NO_PROXY për destinacionet që duhet ta anashkalojnë. Për një test të pavarur të URL-së publike pa llogari përfaqësuesi, një hyrje HTTP nga lista e përfaqësuesve HTTP mund të sigurojë të dy vlerat e përfaqësuesit ndërsa anashkalimet e nevojshme të brendshme mbeten.
Forma e çelësit të mjedisit është një alternativë:
export NODE_USE_ENV_PROXY=1
node app.js
Vendosni variablat e rrugëzimit përpara se të nisni Node me cilindo nga format. Caktimi i flamurit opt-in te process.env pas nisjes nuk e ekzekuton përsëri inicializimin e nisjes.
Kontrolloni cili klient HTTP përdoret në të vërtetë
Agjentët globalë të parazgjedhur janë të rëndësishëm për thirrjet http dhe https që i përdorin ata. Një bibliotekë me agjentin ose dispeçerin e vet të personalizuar kontrollon transportin e vet; sockat e papërpunuara TCP janë jashtë këtij funksioni të rrugëzimit HTTP. Për një klient Undici të pajtueshëm, një dispeçer eksplicit ProxyAgent është një ndërfaqe e veçantë lokale për klientin.
Nëse një aplikacion zëvendëson një agjent global, inspektoni atë zëvendësim përpara se të supozoni se ruan sjelljen e përfaqësuesit në nisje. Po ashtu, konfigurimi i regjistrit të npm është një rregullim i veçantë i mjetit dhe nuk provon se si app.js i rrugëzon kërkesat.
Për një kërkesë korporative besimi TLS, konfiguroni CA-n e besuar të përshtatshme për runtime. Aktivizimi i rrugëzimit të përfaqësuesit nuk kërkon çaktivizimin e verifikimit të certifikatës.