Skeakel Node syn ynboude proxy-stipe yn by it opstarten
Brûk Node syn omjouwingsproxy-skeakelder mei de juste fetch- en http/https-ferzje-drompels en begryp syn kliïntberik.
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.