proxy-agent හි පරිසර තේරීම්කරු හෝ ඔබේම callback තෝරන්න
agent එක Node හි පිටතට යන HTTP ඉල්ලීමට සම්බන්ධ කරන්න, සහ එහි පෙරනිමි තේරීම ප්රතිස්ථාපනය කරන විට අවශ්ය ව්යතිරේක රඳවා ගන්න.
පරිසරයේ proxy ප්රතිපත්තිය භාවිතා කරන Express පැත්තේ HTTPS ඇමතුමක් සඳහා:
import https from 'node:https';
import { ProxyAgent } from 'proxy-agent';
const agent = new ProxyAgent();
const request = https.get('https://service.example/data', { agent }, response => {
console.log(response.statusCode);
response.resume();
});
request.on('error', error => console.error(error.message));වත්මන් ProxyAgent නිර්මාණකරු විකල්ප object එකක් ගනී. කිසිදු ප්රතිස්ථාපනයක් නොමැතිව එය proxy-from-env හරහා සහාය දක්වන පරිසර ප්රතිපත්තිය කියවා එම URL සඳහා පහළ මට්ටමේ agent තෝරයි.
යෙදුම සතු ස්ථාවර මාර්ගයක් සඳහා, එම විකල්ප object හරහා තේරීම ප්රතිස්ථාපනය කරන්න:
new ProxyAgent({ getProxyForUrl: () => proxyUrl })ස්ථාවර callback එකක් පෙරනිමි පරිසරයේ NO_PROXY තීරණ යොදන්නේ නැත. එය ප්රතිස්ථාපනය කරන විට අවශ්ය සෘජු ව්යතිරේක ඔබේ තේරීම්කරු තුළ ක්රියාත්මක කරන්න.
අවසර ලත් පොදු සේවා ඇමතුමක් සඳහා, නොමිලේ proxy ලැයිස්තුව proxyUrl සඳහා අපේක්ෂකයින් සපයයි; agent සහාය දක්වන protocol එකක් තෝරන්න. ආපසු දෙන proxy URL හි scheme එක අතරමැදියාගේ protocol එක හඳුනා දෙයි; https.get තවමත් සැබෑ සේවාව නම් කරයි. agent එක එහි කාර්යභාරය සඳහා රඳවා තබා වසා දැමීමේදී විනාශ කරන්න.
Express listener එක එන ඉල්ලීම් පිළිගනී, මෙම පිටතට යන සම්බන්ධතාවය වින්යාස නොකරයි. Undici පාදක fetch ද වෙනත් transport input එකක් භාවිතා කරයි: ProxyAgent සමඟ Undici fetch dispatcher එකක් ගනී, Node runtime එකට ගැළපෙන package නිකුතුවක් භාවිතා කරමින්.