Undici-এ অনুৰোধ dispatcher-ৰ মাজেৰে পঠায়। বাছনি কৰা HTTP প্ৰক্সিৰ বাবে ProxyAgent তৈয়াৰ কৰি সমগ্ৰ প্ৰক্ৰিয়াৰ গ্লোবেল dispatcher সলনি কৰাৰ সলনি fetch কলক দিয়ক।

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 প্ৰক্সি দিয়ক। ইম্প’ৰ্টে ইচ্ছাকৃতভাৱে Undici-ৰ fetch ব্যৱহাৰ কৰে, সেয়ে dispatcher বিকল্প উদাহৰণৰ ক্লায়েণ্টৰ।

IP-ক দোষ দিয়াৰ আগতে Node সঙ্গতি পৰীক্ষা কৰক

Undici-ৰ সমৰ্থিত Node সংস্কৰণ পেকেজ ৰিলিজৰ ওপৰত নিৰ্ভৰ কৰে। উদাহৰণে Undici 8.12.3 ব্যৱহাৰ কৰে, যাক Node 22.19.0 বা নতুন লাগে। মডিউল লোড বা ইঞ্জিন সংস্কৰণৰ ত্ৰুটি অনুৰোধ প্ৰক্সি পোৱাৰ আগতে হয়। সকলো Node-এ শেহতীয়া Undici চলায় বুলি নধৰি ইনষ্টল পেকেজৰ প্ৰয়োজন চাওক।

এটা agent-এ পুনৰাবৃত্ত অনুৰোধ চম্ভালিব পাৰে

চুটি প্ৰগ্ৰেমে শেষত dispatcher বন্ধ কৰে। চলি থকা এপ্লিকেশ্যনে একে এণ্ডপইণ্টেৰে কেইবাটাও অনুৰোধ পঠালে agent সেই কামৰ বাবে ৰাখক আৰু কাম শেষ হ’লে বন্ধ কৰক। প্ৰতিটো URL-ৰ বাবে agent তৈয়াৰ আৰু বন্ধ কৰিলে উপযোগী সংযোগ পুনৰব্যৱহাৰ বাধাপ্ৰাপ্ত হয়।

গ্লোবেল dispatcher কেৱল বহল সলনি বিচাৰিলে উপযুক্ত। স্পষ্টকৈ দিয়াৰ ফলত আন উপাংশৰ বাহিৰমুখী অনুৰোধ নসলোৱাকৈ প্ৰক্সি IP পৰীক্ষা সহজ হয়।

সঁহাৰি আৰু বিফলতাৰ ধাপ চাওক

fetch-এ প্ৰতিটো HTTP ত্ৰুটি অৱস্থাক নাকচ কৰা Promise বুলি নধৰে। 403 বা 429 প্ৰক্সিয়ে কঢ়িয়াই অনা প্ৰকৃত ৱেবছাইট সঁহাৰি হ’ব পাৰে। সংযোগ বা টানেল ত্ৰুটি সঁহাৰি অবজেক্ট হোৱাৰ আগতে অনুৰোধ নাকচ কৰিব পাৰে। অৱস্থা আৰু কলে নিক্ষেপ কৰা ত্ৰুটি পৃথককৈ পঢ়ক।

প্ৰমাণীকৰণ লাগিলে Undici-ৰ ProxyAgent-এ কনষ্ট্ৰাক্টৰ বিকল্প দিয়ে। ৱেবছাইট অনুৰোধৰ হেডাৰত প্ৰক্সি অনুমোদন হেডাৰ যোগ নকৰিব; agent-এ আন সংযোগ খণ্ড চম্ভালে।

সম্পৰ্কিত প্ৰবন্ধ