Undici បញ្ជូនសំណើតាម dispatcher។ បង្កើត ProxyAgent សម្រាប់ប្រូកស៊ី HTTP ដែលជ្រើស ហើយផ្តល់ទៅការហៅ fetch ជំនួសការប្តូរ dispatcher សកលរបស់ដំណើរការទាំងមូល។

npm install [email protected]
import { fetch, ProxyAgent } from 'undici';

const dispatcher = new ProxyAgent('http://203.0.113.10:8080');

try {
  const response = await fetch('https://example.com/', {
    dispatcher,
    signal: AbortSignal.timeout(15000),
  });

  console.log(response.status);
  console.log(await response.text());
} finally {
  await dispatcher.close();
}

រក្សាកម្មវិធីជាឯកសារ .mjs ឬប្រើគម្រោងម៉ូឌុល ES។ ជំនួស IP ឯកសារដោយប្រូកស៊ី HTTP ពីបញ្ជីប្រូកស៊ី HTTP។ ការនាំចូលមានចេតនាប្រើការអនុវត្ត fetch របស់ Undici ដូច្នេះជម្រើស dispatcher ជារបស់ម៉ាស៊ីនភ្ញៀវក្នុងឧទាហរណ៍។

ពិនិត្យភាពត្រូវគ្នានៃ Node មុនបន្ទោស IP

កំណែ Node ដែល Undici គាំទ្រអាស្រ័យលើការចេញកញ្ចប់។ ឧទាហរណ៍ប្រើ Undici 8.12.3 ដែលត្រូវការ Node 22.19.0 ឬថ្មីជាង។ កំហុសផ្ទុកម៉ូឌុលឬកំណែម៉ាស៊ីនកើតមុនសំណើទៅដល់ប្រូកស៊ី។ ពិនិត្យតម្រូវការកញ្ចប់ដែលដំឡើង កុំគិតថាគ្រប់ Node រត់ Undici ថ្មីបំផុតបាន។

agent មួយអាចបម្រើសំណើដដែលៗ

កម្មវិធីខ្លីបិទ dispatcher ពេលចប់។ បើកម្មវិធីកំពុងរត់ផ្ញើសំណើច្រើនតាមចំណុចដដែល រក្សា agent សម្រាប់ការងារនោះ ហើយបិទពេលចប់ការងារ។ បង្កើតនិងបិទ agent រាល់ URL រារាំងការប្រើការភ្ជាប់ឡើងវិញមានប្រយោជន៍។

dispatcher សកលសមរម្យតែពេលមានចេតនាផ្លាស់ប្តូរទូលំទូលាយ។ ការផ្តល់ច្បាស់លាស់ធ្វើឱ្យសាក IP ប្រូកស៊ីងាយ ដោយមិនប្តូរសំណើចេញរបស់សមាសភាគផ្សេង។

មើលចម្លើយនិងដំណាក់កាលបរាជ័យ

fetch មិនចាត់គ្រប់ស្ថានភាពកំហុស HTTP ជា Promise បដិសេធទេ។ 403 ឬ 429 អាចជាចម្លើយពិតរបស់គេហទំព័រដែលប្រូកស៊ីដឹកមក។ កំហុសភ្ជាប់ឬផ្លូវរូងអាចបដិសេធសំណើមុនមានវត្ថុចម្លើយ។ អានស្ថានភាពដាច់ពីកំហុសដែលការហៅបោះចេញ។

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

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