Mu àtìlẹ́yìn aṣojú àkópọ̀ Node ṣiṣẹ́ ní ìbẹ̀rẹ̀
Lo yíyí aṣojú àyíká Node pẹ̀lú àwọn ààlà ẹ̀yà fetch àti http/https tí ó tọ́ kí o sì lóye ìwọ̀n alábàáṣepọ̀ rẹ̀.
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ó.