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

தொடர்புடைய கட்டுரைகள்