በማስጀመሪያ ጊዜ የNode አብሮ የተሰራ ፕሮክሲ ድጋፍን ያንቁ
የNode አካባቢ ፕሮክሲ ማብሪያን ከትክክለኛው የfetch እና http/https ስሪት ገደቦች ጋር ይጠቀሙ እና የደንበኛ ወሰኑን ይረዱ።
Node አብሮ የተሰራው ድጋፍ በሂደቱ ማስጀመሪያ ላይ ሲነቃ የፕሮክሲ አካባቢ ተለዋዋጮችን ራሱ ማንበብ ይችላል። የሚገኙት ደንበኞች በሩጫ ጊዜ ስሪት ላይ ይመሰረታሉ፦
- አብሮ የተሰራ fetch NODE_USE_ENV_PROXY ን ከNode 24.0.0 ጀምሮ ይደግፋል፣ ወደ 22.21.0 ወደኋላ ተላልፏል።
- አብሮ የተሰሩ node:http እና node:https በነባሪ ዓለም አቀፍ ወኪሎቻቸው በኩል የሚደረግ ድጋፍ ከ24.5.0 ይጀምራል፣ እንዲሁም ወደ 22.21.0 ተመልሷል።
- የ --use-env-proxy ትዕዛዝ መስመር ማብሪያ ከ24.5.0 እና 22.21.0 ይጀምራል።
በሚጣጣስ ስሪት ላይ፣ ይህ የPOSIX-shell ምሳሌ ለሁለቱም የመዳረሻ መርሃግብሮች አንድ የድርጅት HTTP ፕሮክሲ ያስቀምጣል፦
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
የHTTPS_PROXY ስም ለHTTPS መዳረሻዎች መንገዱን ይመርጣል፤ ዩአርኤሉ አሁንም HTTP ፕሮክሲን ሊጠቅስ ይችላል። NO_PROXY ን መተው ያለባቸው መዳረሻዎች ላይ ያስተካክሉ። ያለ ፕሮክሲ መለያ ገለልተኛ የህዝብ-ዩአርኤል ሙከራ ለማድረግ ከየHTTP ፕሮክሲ ዝርዝር የHTTP ግቤት ሁለቱንም የፕሮክሲ እሴቶች ሊያቀርብ ይችላል፣ የሚፈለጉት የውስጥ መተው ግን እንዳሉ ይቆያሉ።
የአካባቢ-ማብሪያ ቅጽ አማራጭ ነው፦
export NODE_USE_ENV_PROXY=1
node app.js
Node ን ከሁለቱም ቅጾች በፊት የመንገድ ተለዋዋጮችን ያስቀምጡ። ከማስጀመር በኋላ የመምረጫ ባንዲራውን ወደ process.env መመደብ የማስጀመሪያ ማስጀመሪያውን እንደገና አያሂድም።
በትክክል ጥቅም ላይ ያለውን የHTTP ደንበኛ ያረጋግጡ
ነባሪ ዓለም አቀፍ ወኪሎች ለሚጠቀሙባቸው http እና https ጥሪዎች ጠቃሚ ናቸው። የራሱ ብጁ ወኪል ወይም አስተላላፊ ያለው ቤተ-መጽሐፍት የራሱን መጓጓዣ ይቆጣጠራል፤ ጥሬ TCP ሶኬቶች ከዚህ የHTTP መንገድ ባህሪ ውጪ ናቸው። ተኳኋኝ ለሆነ የUndici ደንበኛ፣ ግልጽ የProxyAgent አስተላላፊ የተለየ በደንበኛ ውስጥ ያለ በይነገጽ ነው።
አንድ መተግበሪያ ዓለም አቀፍ ወኪልን ከተካ፣ የማስጀመሪያ ፕሮክሲ ባህሪውን እንደያዘ ከመገመት በፊት ያንን ምትክ ይመርምሩ። እንደዚሁም የnpm ሬጅስትሪ ውቅር የተለየ የመሳሪያ ቅንብር ነው፣ እና app.js ጥያቄዎችን እንዴት እንደሚያስተላልፍ አያረጋግጥም።
ለድርጅት TLS እምነት መስፈርት፣ ለሩጫ ጊዜው ተገቢውን የታመነ CA ያዋቅሩ። የፕሮክሲ መንገድ ማንቃት የምስክር ወረቀት ማረጋገጫን ማጥፋት አይጠይቅም።