Gera ta innbygdu proxy-stuðulin í Node virknan við byrjan
Brúka umhvørvisproxy-brytaran í Node við røttum fetch- og http/https-útgávumørkum og skilja kleyvavíddina.
Node kann sjálvt lesa proxy-umhvørvisbroyttar, tá innbygda stuðulin verður virkin við byrjan av ferlinum. Tøku kleyvarnir eru treytaðar av runtime-útgávuni:
- Innbygt fetch stuðlar NODE_USE_ENV_PROXY frá Node 24.0.0, við afturføring til 22.21.0.
- Innbygd node:http- og node:https-stuðul gjøgnum teir sjálvgivnu globalu agentarnar byrjar við 24.5.0, eisini afturførdur til 22.21.0.
- Kommandorðsbrytarin --use-env-proxy byrjar við 24.5.0 og 22.21.0.
Á einari hóskandi útgávu setur hetta POSIX-shell-dømið ein móðurfelags HTTP-proxy fyri báðar málskeimir:
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
Navnið HTTPS_PROXY velur leiðina fyri HTTPS-mál; URL-ið kann framvegis nevna ein HTTP-proxy. Tillaga NO_PROXY til tey mál, ið skulu fara uttanum hann. Fyri sjálvstøðuga almenna-URL-próving uttan proxy-konto kann ein HTTP-førsla úr HTTP-proxy-listanum veita báðar proxy-virðini, meðan tey kravdu innaru umleiðingarnar verða verandi.
Umhvørvisbrytar-formurin er eitt alternativ:
export NODE_USE_ENV_PROXY=1
node app.js
Set leiðar-broyttarnar áðrenn tú byrjar Node við onkrum av báðum formunum. At seta opt-in-flaggið á process.env eftir byrjan koyrir ikki byrjunarinngongdina aftur.
Kanna, hvørja HTTP-kleyva ið veruliga verður brúkt
Tey sjálvgivnu globalu agentarnir eru viðkomandi fyri http- og https-køll, ið brúka teir. Eitt bókasavn við sínum egna serstaka agenti ella dispatcher stýrir sínum egna flutningi; rá TCP-sokklar eru uttan fyri henda HTTP-leiðarfunktion. Fyri eina hóskandi Undici-kleyva er ein greiður ProxyAgent-dispatcher ein serstakur kleyva-lokalur interface.
Um eitt forrit skiftir út ein globalan agent, kanna tá útbytingina áðrenn tú antakar, at hon varðveitir byrjar-proxy-atferðina. Á sama hátt er npm-registuruppsetingin ein serstakur amboðsstilling og prógvar ikki, hvussu app.js leiðir fyrispurningar.
Fyri eina móðurfelags TLS-trygdarkrøvu, set tann hóskandi treysta CA upp fyri runtime-ið. At gera proxy-leiðing virkna krevur ikki, at váttan av skjalprógvi verður sløkt.