I-enable ang Built-In na Suporta sa Proxy ng Node sa Pagsisimula
Gamitin ang switch ng proxy sa environment ng Node na may tamang hangganan ng bersyon ng fetch at http/https at unawain ang saklaw ng kliyente.
Maaaring basahin ng Node ang mga variable ng environment ng proxy nang mag-isa kapag naka-enable ang built-in na suporta nito sa pagsisimula ng proseso. Ang mga magagamit na kliyente ay nakadepende sa bersyon ng runtime:
- Sinusuportahan ng built-in na fetch ang NODE_USE_ENV_PROXY mula sa Node 24.0.0, na may backport sa 22.21.0.
- Ang built-in na suporta ng node:http at node:https sa pamamagitan ng kanilang default na global na agent ay nagsisimula sa 24.5.0, naka-backport din sa 22.21.0.
- Ang switch ng command line na --use-env-proxy ay nagsisimula sa 24.5.0 at 22.21.0.
Sa isang compatible na release, ang halimbawang POSIX-shell na ito ay nagtatakda ng isang corporate HTTP proxy para sa parehong scheme ng destinasyon:
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
Pinipili ng pangalang HTTPS_PROXY ang ruta para sa mga destinasyong HTTPS; maaari pa ring pangalanan ng URL ang isang HTTP proxy. Isaayos ang NO_PROXY sa mga destinasyong dapat lumampas dito. Para sa isang malayang pagsubok ng pampublikong URL na walang account sa proxy, ang isang HTTP entry mula sa listahan ng HTTP proxy ay maaaring magbigay ng parehong halaga ng proxy habang nananatili ang mga kinakailangang panloob na bypass.
Ang anyo ng switch ng environment ay isang alternatibo:
export NODE_USE_ENV_PROXY=1
node app.js
Itakda ang mga variable ng routing bago ilunsad ang Node sa alinman sa anyo. Ang pagtatalaga ng opt-in na flag sa process.env pagkatapos ng pagsisimula ay hindi muling nagpapatakbo ng initialization ng pagsisimula.
Suriin kung aling HTTP client ang aktwal na ginagamit
Ang mga default na global na agent ay may kaugnayan sa mga tawag na http at https na gumagamit sa kanila. Kinokontrol ng isang library na may sariling custom na agent o dispatcher ang sarili nitong transport; ang mga raw TCP socket ay nasa labas ng feature na ito ng routing ng HTTP. Para sa isang compatible na Undici client, isang tahasang ProxyAgent dispatcher ay isang hiwalay na interface na lokal sa kliyente.
Kung papalitan ng isang application ang isang global na agent, suriin ang pagpapalit na iyon bago ipagpalagay na pinapanatili nito ang pag-uugali ng proxy sa pagsisimula. Gayundin, ang configuration ng registry ng npm ay isang hiwalay na setting ng tool at hindi pinatutunayan kung paano niruruta ng app.js ang mga kahilingan.
Para sa isang corporate na pangangailangan ng pagtitiwala sa TLS, i-configure ang naaangkop na pinagkakatiwalaang CA para sa runtime. Ang pag-enable ng routing ng proxy ay hindi nangangailangan ng pag-disable ng pagpapatunay ng sertipiko.