د HTTP او HTTPS لپاره د npm پراکسي تنظیمات
د npm د HTTP او HTTPS پراکسي لارې تنظیم کړئ، د noproxy استثناوې وپېژنئ او د TLS تایید له بندولو پرته شخصي CA وکاروئ.
npm جلا proxy او https-proxy تنظیمات لري. توپیر هغه منزل دی چې غوښتنه ورته کېږي. د عادي HTTP پراکسي لپاره چې HTTPS تونل کوي، دواړه ارزښتونه هماغه http:// پای ټکي ته اشاره کولای شي.
د پروژې په کچه .npmrc دا لرلای شي:
proxy=http://203.0.113.10:8080
https-proxy=http://203.0.113.10:8080
noproxy=localhost,127.0.0.1,registry.example.internal
د اسنادو پای ټکی په خپلې پراکسي بدل کړئ؛ د عامه رجسټر د اجازه شوو ازموینو لپاره HTTP پراکسي لېست HTTP نوماندان ورکوي. وروستۍ کرښه په قصد نومول شوی داخلي رجسټر مستقیم پرېږدي. دا د بلې پراکسي پته نه ده.
له npm څخه غوښتنه وکړئ
له کېش څخه نصب د لارې کمزورې ازموینه ده؛ npm ښايي اړین شیان له مخکې ولري. د رجسټر ping کوچنۍ کتنه ده:
npm ping --registry=https://registry.npmjs.org/
بریالی بشپړېدل ښيي چې د npm همدغه بلنه د هغه رجسټر لارې ته رسېدلې. دا نه ثابتوي چې هر tarball کوربه، Git تړاو یا د بستې مدیر جلا پروسه هماغه لاره کاروي.
د متضاد تنظیم موندلو لپاره د نورو فایلونو سمدستي بدلولو پر ځای اغېزمن ارزښتونه وګورئ:
npm config get proxy
npm config get https-proxy
npm config get noproxy
که د ننوتلو معلومات په URL کې وي، دا قوماندې یې چاپولای شي. پایله په خپل کمپیوټر کې وګورئ، په نه بدلېدلې بڼه یې د ستونزې راپور ته مه نښلوئ.
د پروژې .npmrc په نړیوالو نصبونو کې نه کارېږي. که یوازې npm install -g ناکامېږي، د هماغې بلنې اغېزمن تنظیم وګورئ، نه دا چې د پروژې فایل یې لوستی فرض کړئ.
له IP بدلولو مخکې استثناوې وګورئ
npm د پراکسي چاپېریال متغیرونو سره هم کار کوي او noproxy له NO_PROXY راتلای شي. په اغېزمن تنظیم کې ایستل شوی منزل د پراکسي ارزښت له شتون سره هم مستقیم نښلېدای شي. برعکس، له یوه .npmrc څخه کرښه پاکول میراث شوی چاپېریالي متغیر نه لرې کوي.
د سند تېروتنې جلا وساتئ
اجازه شوې څارونکې پراکسي د ادارې CA غوښتلای شي چې Node/npm لا پرې باور نه لري. npm د CA فایل ملاتړ کوي:
cafile=/path/to/approved-ca-bundle.pem
strict-ssl=true
د هماغه چاپېریال اصلي تایید شوی ټولګه وکاروئ. strict-ssl=false د سند تایید کمزوری کوي؛ د سمې پراکسي یا باور موادو د ټاکلو ځای نه نیسي.
ازموینه چې پای ته ورسېږي، د پروژې ورزیات شوي برلاسي تنظیمات لرې کړئ او اغېزمن ارزښتونه بیا وګورئ. پروژه به پخوانی تنظیم په میراث واخلي، پرته له دې چې د هماغه ماشین نورې پروژې بدلې شي.