ឱ្យ Undici អានអថេរប្រូកស៊ីពីបរិស្ថាន
ប្រើ EnvHttpProxyAgent ដោយចេតនា និងបែងចែកអាទិភាពអក្សរតូច ការរំលង URL ដែលរក្សាទុក និង no_proxy ប្រែប្រួល។
ប្រើ 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 ក្រោយការងារ; ទុកវារហូតដល់សំណើដដែលៗលែងត្រូវការគោលការណ៍ចំណុចដែលរក្សាទុកដូចគ្នា។