ប្រើ EnvHttpProxyAgent ពេលបរិស្ថានដំណើរការគួរជ្រើសផ្លូវ។ ប្រើUndici ProxyAgent ច្បាស់លាស់ពេលចំណុចគួរស្ថិតក្នុងការកំណត់ម៉ាស៊ីនភ្ញៀវ។ ផ្តល់វាទៅសំណើពិត; បង្កើត agent តែប៉ុណ្ណោះមិនប្តូរការហៅ fetch ណាមួយទេ។

import { EnvHttpProxyAgent, fetch } from 'undici';

const dispatcher = new EnvHttpProxyAgent();

try {
  const response = await fetch("https://example.com/", {
    dispatcher,
    signal: AbortSignal.timeout(15000),
  });
  console.log(response.status);
  await response.arrayBuffer();
} finally {
  await dispatcher.close();
}

រក្សាទុកជា proxy-check.mjs ក្នុងបរិស្ថានម៉ូឌុល ES ដែលមាន Undici។ ការចាប់ផ្តើម POSIX នេះផ្តល់ផ្លូវប្រូកស៊ីពីរ និងបញ្ជីរំលងទទេ៖

http_proxy=http://203.0.113.10:8080 \
https_proxy=http://203.0.113.10:8080 \
no_proxy= \
node proxy-check.mjs

ជំនួសចំណុចឯកសារដោយ HTTP ប្រូកស៊ីរបស់អ្នក ឬបេក្ខជនពីបញ្ជី HTTP ប្រូកស៊ី។ ការកំណត់តម្លៃនេះសម្រាប់ការហៅនេះ; shell ផ្សេងប្រើវាក្យសម្ពន្ធខុស។

ក្នុង Undici 8.12.3 អក្សរតូច http_proxy, https_proxy និង no_proxy មានអាទិភាពជាងអក្សរធំស្មើគ្នាពេលមានទាំងពីរ។ គោលដៅ HTTP និង HTTPS ជ្រើសការកំណត់របស់ខ្លួន។ ការកំណត់តែ HTTP ក៏ជាជម្រើសបម្រុង HTTPS; មានតែ HTTPS មិនផ្តល់ HTTP ទេ។ កុំសន្មតថាទម្លាប់ ALL_PROXY របស់ម៉ាស៊ីនភ្ញៀវផ្សេងអនុវត្ត។

ទិន្នន័យចូលពេលដែលកំណែនេះប្រើ
បរិស្ថានប្រូកស៊ី HTTP/HTTPSជ្រើសពេលបង្កើត agent។ បង្កើត dispatcher ថ្មីក្រោយប្តូរចំណុចទាំងនេះ។
no_proxy ពីបរិស្ថានពិនិត្យឡើងវិញពេលបញ្ជូនសំណើ។
noProxy ក្នុង constructorកំណត់គោលការណ៍រំលងឱ្យថេរច្បាស់ ជំនួសតាមការប្តូរបរិស្ថានក្រោយមក។

ការរំលងអាចត្រូវនឹង host និងច្រកជាជម្រើស; សញ្ញាផ្កាយតែមួយរំលងប្រូកស៊ីសម្រាប់គ្រប់សំណើ។ ពិនិត្យការត្រូវគ្នានៃគោលដៅបើប្រូកស៊ីមិនឃើញចរាចរណ៍។

លើ Windows ដំណើរការមេមិនបែងចែកអក្សរធំតូចក្នុងឈ្មោះបរិស្ថាន ដូច្នេះ HTTP_PROXY និង http_proxy មិនមែនតម្លៃឯករាជ្យទេ។ ច្បាប់ចម្លងបរិស្ថាន Node Worker មានការបែងចែកអក្សរដែលបានកត់ក្នុងឯកសារ។ គិតពីវាមុនដាក់អក្ខរាវិរុទ្ធទាំងពីរដើម្បីសាកអាទិភាព។ ឧទាហរណ៍បិទ dispatcher ក្រោយការងារ; ទុកវារហូតដល់សំណើដដែលៗលែងត្រូវការគោលការណ៍ចំណុចដែលរក្សាទុកដូចគ្នា។

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