প্ৰক্ৰিয়াৰ পৰিৱেশে পথ বাছিব লাগে যদি 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();
}

Undici উপলব্ধ ES-মডিউল ছেটআপত ইয়াক proxy-check.mjs নামেৰে ৰাখক। এই 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পিছৰ পৰিৱেশ পৰিৱৰ্তন অনুসৰণ নকৰি বাইপাছ নীতি স্পষ্টভাৱে স্থিৰ কৰে।

বাইপাছ হোষ্ট আৰু ঐচ্ছিক প’ৰ্টৰ সৈতে মিলিব পাৰে; এটা তৰাচিহ্নে সকলো অনুৰোধত প্ৰক্সি এৰায়। প্ৰক্সিয়ে ট্ৰেফিক নেদেখিলে গন্তব্যৰ মিল চাওক।

Windows-ত মূল প্ৰক্ৰিয়াই পৰিৱেশৰ নামৰ সৰু-ডাঙৰ আখৰ পৃথক নকৰে, সেয়ে HTTP_PROXY আৰু http_proxy স্বাধীন মান নহয়। Node Worker-ৰ পৰিৱেশ কপিত নথিভুক্ত আখৰভেদ আছে। দুয়ো বানান দি অগ্ৰাধিকাৰ পৰীক্ষা কৰাৰ আগতে সেয়া মনত ৰাখক। উদাহৰণে কামৰ পিছত dispatcher বন্ধ কৰে; পুনৰাবৃত্ত অনুৰোধত একে ধৰি ৰখা এণ্ডপইণ্ট নীতি প্ৰয়োজন হোৱালৈ তাক ৰাখক।

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