ការកំណត់ប្រូកស៊ី npm សម្រាប់ HTTP និង HTTPS
កំណត់ផ្លូវប្រូកស៊ី HTTP និង HTTPS របស់ npm យល់ការលើកលែង noproxy និងប្រើ CA ឯកជនដោយមិនបិទការផ្ទៀងផ្ទាត់ TLS។
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 ធ្វើឱ្យការផ្ទៀងផ្ទាត់វិញ្ញាបនបត្រខ្សោយ ហើយមិនជំនួសការជ្រើសប្រូកស៊ី ឬសម្ភារៈទំនុកចិត្តត្រឹមត្រូវទេ។
ពេលចប់សាកល្បង លុបការកំណត់គម្រោងដែលអ្នកបន្ថែមដើម្បីជាន់លើតម្លៃផ្សេង ហើយពិនិត្យតម្លៃមានប្រសិទ្ធភាពម្ដងទៀត។ គម្រោងអាចទទួលការកំណត់ពីមុន ដោយមិនប្ដូរគម្រោងផ្សេងលើម៉ាស៊ីនដដែល។