Node អាចអានអថេរបរិស្ថានព្រុចស៊ីដោយខ្លួនឯង នៅពេលការគាំទ្រដែលមានស្រាប់របស់វាត្រូវបានបើកនៅពេលចាប់ផ្ដើមដំណើរការ។ អតិថិជនដែលមានមានអាស្រ័យលើកំណែ runtime៖

  • fetch ដែលមានស្រាប់គាំទ្រ NODE_USE_ENV_PROXY ចាប់ពី Node 24.0.0 ដោយមាន backport ទៅ 22.21.0។
  • ការគាំទ្រ node:http និង node:https ដែលមានស្រាប់តាមរយៈភ្នាក់ងារសកលលំនាំដើមរបស់ពួកវាចាប់ផ្ដើមនៅ 24.5.0 ហើយក៏ត្រូវបាន backport ទៅ 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; URL នៅតែអាចបញ្ជាក់ព្រុចស៊ី HTTP។ លៃតម្រូវ NO_PROXY ទៅគោលដៅដែលគួររំលងវា។ សម្រាប់ការសាកល្បង URL សាធារណៈឯករាជ្យដោយគ្មានគណនីព្រុចស៊ី ធាតុ HTTP ពី បញ្ជីព្រុចស៊ី HTTP អាចផ្ដល់តម្លៃព្រុចស៊ីទាំងពីរ ខណៈដែលការរំលងខាងក្នុងចាំបាច់នៅតែមាន។

ទម្រង់កុងតាក់បរិស្ថានគឺជាជម្រើសមួយ៖

export NODE_USE_ENV_PROXY=1
node app.js

កំណត់អថេរផ្លូវមុនពេលចាប់ផ្ដើម Node ជាមួយទម្រង់ណាមួយ។ ការកំណត់ទង់ opt-in ទៅ process.env បន្ទាប់ពីចាប់ផ្ដើមមិនដំណើរការការចាប់ផ្ដើមឡើងវិញទេ។

ពិនិត្យអតិថិជន HTTP ដែលកំពុងប្រើពិតប្រាកដ

ភ្នាក់ងារសកលលំនាំដើមពាក់ព័ន្ធនឹងការហៅ http និង https ដែលប្រើពួកវា។ បណ្ណាល័យដែលមានភ្នាក់ងារ ឬអ្នកចែកចាយផ្ទាល់ខ្លួនរបស់ខ្លួនគ្រប់គ្រងការដឹកជញ្ជូនរបស់ខ្លួន; សុខេត TCP ដើមស្ថិតនៅក្រៅមុខងារផ្លូវ HTTP នេះ។ សម្រាប់អតិថិជន Undici ដែលឆបគ្នា អ្នកចែកចាយ ProxyAgent ច្បាស់លាស់ គឺជាចំណុចប្រទាក់ដាច់ដោយឡែកក្នុងអតិថិជន។

ប្រសិនបើកម្មវិធីជំនួសភ្នាក់ងារសកល សូមពិនិត្យការជំនួសនោះ មុនពេលសន្មតថាវារក្សាឥរិយាបថព្រុចស៊ីពេលចាប់ផ្ដើម។ ដូចគ្នាដែរ ការកំណត់រចនាសម្ព័ន្ធក្រុមហ៊ុន npm គឺជាការកំណត់ឧបករណ៍ដាច់ដោយឡែក ហើយមិនបញ្ជាក់ថា app.js បញ្ជូនសំណើយ៉ាងដូចម្ដេច។

សម្រាប់តម្រូវការទុកចិត្ត TLS របស់សាជីវកម្ម សូមកំណត់ CA ដែលអាចទុកចិត្តបានសមរម្យសម្រាប់ runtime។ ការបើកផ្លូវព្រុចស៊ីមិនតម្រូវឱ្យបិទការផ្ទៀងផ្ទាត់វិញ្ញាបនបត្រទេ។

អត្ថបទពាក់ព័ន្ធ