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.

Artikuj të ngjashëm