Node lè ka àwọn oníyípadà àyíká aṣojú fúnra rẹ̀ nígbà tí a bá mú àtìlẹ́yìn àkópọ̀ rẹ̀ ṣiṣẹ́ ní ìbẹ̀rẹ̀ ìlànà. Àwọn alábàáṣepọ̀ tí ó wà dá lórí ẹ̀yà runtime:

  • fetch àkópọ̀ ń ṣe àtìlẹ́yìn NODE_USE_ENV_PROXY láti Node 24.0.0, pẹ̀lú ìgbépadà sí 22.21.0.
  • Àtìlẹ́yìn àkópọ̀ node:http àti node:https nípasẹ̀ àwọn aṣojú àgbáyé àtọwọ́dá wọn bẹ̀rẹ̀ ní 24.5.0, a tún gbé e padà sí 22.21.0.
  • Yíyí ìlà àṣẹ --use-env-proxy bẹ̀rẹ̀ ní 24.5.0 àti 22.21.0.

Lórí ìtẹ̀jáde tí ó bá mu, àpẹẹrẹ POSIX-shell yìí ń ṣètò aṣojú HTTP iléeṣẹ́ kan fún àwọn ètò ìdí méjèèjì:

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

Orúkọ HTTPS_PROXY ń yan ọ̀nà fún àwọn ìdí HTTPS; URL ṣì lè dárúkọ aṣojú HTTP. Ṣàtúnṣe NO_PROXY sí àwọn ìdí tí ó yẹ kí ó forí kọjá. Fún ìdánwò URL gbangba olómìnira láìsí àkọsílẹ̀ aṣojú, àkọsílẹ̀ HTTP láti àkójọ aṣojú HTTP lè pèsè àwọn iye aṣojú méjèèjì nígbà tí àwọn ìforí kọjá inú tí a nílò ṣì wà.

Ọ̀nà yíyí àyíká jẹ́ àyànfẹ́ mìíràn:

export NODE_USE_ENV_PROXY=1
node app.js

Ṣètò àwọn oníyípadà ìtọ́sọ́nà kí o tó gbé Node jáde pẹ̀lú ọ̀nà èyíkéyìí. Yíyan àmì opt-in sí process.env lẹ́yìn ìbẹ̀rẹ̀ kì í tún ìbẹ̀rẹ̀ ìpilẹ̀ṣẹ̀ ṣiṣẹ́.

Ṣàyẹ̀wò alábàáṣepọ̀ HTTP tí a ń lò gan-an

Àwọn aṣojú àgbáyé àtọwọ́dá ṣe pàtàkì fún àwọn ìpè http àti https tí ó ń lò wọ́n. Ilé-ìkàwé tí ó ní aṣojú tabi olùpín tirẹ̀ ń ṣàkóso gbígbé tirẹ̀; àwọn sockẹ́tì TCP àìtọ́ wà ní òde ẹ̀yà ìtọ́sọ́nà HTTP yìí. Fún alábàáṣepọ̀ Undici tí ó bá mu, olùpín ProxyAgent tí ó ṣe kedere jẹ́ ojú-ọ̀nà ọ̀tọ̀ọ̀tọ̀ ní ìkùn alábàáṣepọ̀.

Bí ohun èlò kan bá rọ́pò aṣojú àgbáyé kan, ṣàyẹ̀wò ìrọ́pò yẹn kí o tó rò pé ó ń pa ìwà aṣojú ìbẹ̀rẹ̀ mọ́. Bẹ́ẹ̀ náà, ìṣètò ìforúkọsílẹ̀ npm jẹ́ ètò irinṣẹ́ ọ̀tọ̀ọ̀tọ̀ kì í sì fi hàn bí app.js ṣe ń tọ́sọ́nà àwọn ìbéèrè.

Fún ìbéèrè ìgbẹ́kẹ̀lé TLS ti iléeṣẹ́, ṣètò CA tí ó yẹ kí a gbẹ́kẹ̀lé fún runtime. Mímú ìtọ́sọ́nà aṣojú ṣiṣẹ́ kò nílò dída ìjẹ́rìí ìwé-ẹ̀rí dúró.

Àwọn àpilẹ̀kọ tó jọra