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 வெளியீட்டைப் பயன்படுத்தி.