ការកំណត់ប្រូកស៊ីរបស់ npm មិននាំផ្លូវអ្វីៗទាំងអស់ដែល npm start បើកដំណើរការ
npm កំណត់ការផ្ទេរកញ្ចប់របស់ខ្លួនឯង។ កម្មវិធីដែលបើកដំណើរការដោយស្គ្រីបនៅតែត្រូវការអតិថិជន HTTP ដែលគាំទ្រប្រូកស៊ីចេញដែលបានបម្រុងទុក។
npm install ដំណើរការតាមរយៈប្រូកស៊ី។ npm start បើកដំណើរការកម្មវិធី ហើយសំណើ API របស់វាទៅដោយផ្ទាល់។ npm មិនចាំបាច់បានបំភ្លេចការកំណត់នោះទេ។
កញ្ចប់គ្រប់គ្រងបានធ្វើសំណើទីមួយ។ កម្មវិធីរបស់អ្នកធ្វើសំណើទីពីរ។ តម្លៃប្រូកស៊ីក្នុងការកំណត់ npm គឺជាទិន្នន័យសម្រាប់អ្នកប្រើដែលអានវា មិនមែនជាផ្លូវរូងក្រោមដីដែលដាក់នៅក្រោមដំណើរការកូននីមួយៗទេ។
ពិនិត្យអតិថិជន HTTP របស់កម្មវិធី និងចំណុចប្រទាក់ប្រូកស៊ីដែលវាគាំទ្រ។ វាអាចអានអថេរបរិស្ថានស្តង់ដារ ត្រូវការ agent ឬ dispatcher ច្បាស់លាស់ ឬប្រើការកំណត់ដែលបានចងក្រងផ្សេងទៀត។ កុំសន្មតថាអថេរដូច npm_config_proxy ត្រូវបានស្គាល់ដោយស្វ័យប្រវត្តិ។
បំបែកប្រូកស៊ីចេញពីមុខងារបញ្ជូន API របស់ម៉ាស៊ីនមេអភិវឌ្ឍន៍ផងដែរ។ ការកំណត់ដែលបញ្ជូនសំណើកម្មវិធីរុករកពីម៉ាស៊ីនមេអភិវឌ្ឍន៍ទៅ backend មានតួនាទីផ្សេង។ វាមិនមែនជាច្រកចេញបណ្តាញដោយស្វ័យប្រវត្តិសម្រាប់រាល់សំណើដែលកម្មវិធីរបស់អ្នកធ្វើនោះទេ។
សម្រាប់ការប្រៀបធៀបដែលមានប្រយោជន៍ សូមដាក់ឈ្មោះសំណើដែលជោគជ័យ និងដំណើរការដែលធ្វើសំណើដែលបរាជ័យ។ បន្ទាប់មកកំណត់រចនាសម្ព័ន្ធចុងក្រោយដោយចេតនា។ កម្មវិធីដែលប្រើ fetch របស់ Undici អាចអនុវត្តតាម ការកំណត់ dispatcher ProxyAgent ជាមួយការចេញផ្សាយកញ្ចប់ដែលត្រូវគ្នានឹងពេលវេលាដំណើរការ Node របស់វា។ ការផ្លាស់ប្តូរចំណុចបញ្ចប់ registry របស់ npm ឬការដំឡើងកម្មវិធីឡើងវិញម្តងហើយម្តងទៀត មិនផ្តល់ផ្លូវដែលបាត់នោះដោយខ្លួនវាទេ។