Node kin sels proxy-omjouwingsfariabelen lêze as syn ynboude stipe by it opstarten fan it proses ynskeakele wurdt. De beskikbere kliïnten hingje ôf fan 'e runtime-ferzje:

  • Ynboude fetch stipet NODE_USE_ENV_PROXY fan Node 24.0.0 ôf, mei in backport nei 22.21.0.
  • Ynboude stipe foar node:http en node:https fia harren standert globale aginten begjint by 24.5.0, ek backport nei 22.21.0.
  • De kommandorigel-skeakelder --use-env-proxy begjint by 24.5.0 en 22.21.0.

Op in kompatibele ferzje set dit POSIX-shell-foarbyld ien bedriuws-HTTP-proxy foar beide bestimmingsskema's:

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

De namme HTTPS_PROXY kiest de rûte foar HTTPS-bestimmingen; de URL kin noch altyd in HTTP-proxy beneame. Pas NO_PROXY oan foar de bestimmingen dy't it omsile moatte. Foar in ûnôfhinklike iepenbiere-URL-test sûnder proxy-akkoart kin in HTTP-ynstjoer út 'e HTTP-proxy-list beide proxy-wearden leverje wylst de fereaske ynterne omsilingen bliuwe.

De omjouwingsskeakelder-foarm is in alternatyf:

export NODE_USE_ENV_PROXY=1
node app.js

Set de rûtesfariabelen foar it starten fan Node mei ien fan beide foarmen. It tawizen fan 'e opt-in-flagge oan process.env nei it opstarten fiert de opstartinitialisaasje net opnij út.

Kontrolearje hokker HTTP-kliïnt eins brûkt wurdt

De standert globale aginten binne relevant foar http- en https-oproppen dy't se brûke. In biblioteek mei syn eigen oanpaste agent of dispatcher kontrolearret syn eigen transport; rauwe TCP-sockets falle bûten dizze HTTP-rûtefunksje. Foar in kompatibele Undici-kliïnt is in eksplisite ProxyAgent-dispatcher in aparte kliïnt-lokale ynterfaasje.

As in applikaasje in globale agent ferfangt, ûndersykje dy ferfanging foardat jo oannimme dat it it opstartproxy-gedrach behâldt. Likegoed is npm syn registry-konfiguraasje in aparte arkynstelling en bewiist it net hoe't app.js fersiken rûteset.

Foar in bedriuws-TLS-fertrouwenseask, konfigurearje de passende fertroude CA foar de runtime. It ynskeakeljen fan proxy-rûteing freget net om sertifikaatferifikaasje út te skeakeljen.

Relatearre artikelen