திசைதிருப்பலுக்குப் பிறகு node-fetch ப்ராக்ஸி முகவரைத் தேர்ந்தெடுக்கட்டும்
HTTP மற்றும் HTTPS இலக்குகளுக்கு முகவர் சார்பை வழங்குங்கள், அப்போது திசைதிருப்பல் சரியான ப்ராக்ஸி முகவரைத் தேர்ந்தெடுக்க முடியும்.
முதல் URL HTTPS ஆகவும், திசைதிருப்பப்பட்ட URL HTTP ஆகவும் இருக்கலாம். ஒரு முகவரை முதல் URL-உடன் கட்டிவைக்காமல், ஒவ்வொரு கோரிக்கையின் இலக்கிற்கேற்ப முகவரைத் தேர்ந்தெடுங்கள்.
ESM பயன்பாட்டில் இறக்குமதி செய்யப்பட்ட node-fetch தொகுப்புக்கு ஒரு சார்பை வழங்குங்கள்:
import fetch from 'node-fetch';
import { HttpProxyAgent } from 'http-proxy-agent';
import { HttpsProxyAgent } from 'https-proxy-agent';
const proxyUrl = 'http://proxy.example:8080';
const httpAgent = new HttpProxyAgent(proxyUrl);
const httpsAgent = new HttpsProxyAgent(proxyUrl);
const response = await fetch('https://api.example/', {
agent: url => url.protocol === 'http:' ? httpAgent : httpsAgent,
});API URL-ஐயும் ப்ராக்ஸி இறுதிப்புள்ளியையும் மாற்றுங்கள். பொது இடைத்தரகர் வழியாக அனுமதிக்கப்பட்ட பொது API-க்கு HTTP ப்ராக்ஸி பட்டியல் proxyUrl-க்கு வேட்பாளர்களை வழங்குகிறது. இரண்டு முகவர்களும் ஒரே HTTP ப்ராக்ஸி கேட்பானைப் பயன்படுத்தலாம்; அவற்றின் பெயர்கள் இலக்கிற்கான கோரிக்கையைக் குறிக்கின்றன.
| தேர்விக்கு அளிக்கப்பட்ட URL | தேர்ந்தெடுக்கப்பட்ட முகவர் |
|---|---|
| https://… | httpsAgent |
| http://… | httpAgent |
எனவே திசைதிருப்பல் இலக்கின் நெறிமுறையை மாற்றினாலும் சார்பு பொருந்தும் முகவரைத் தேர்ந்தெடுக்கிறது. proxyUrl அந்த முடிவிலிருந்து சுயாதீனமாக இடைத்தரகரை விவரிக்கிறது.
பணிச்சுமைக்காக முகவர்களை ஒருமுறை உருவாக்கி மீண்டும் பயன்படுத்துங்கள். திருப்பிய நிலையைக் கையாளுங்கள், அழைக்கும் குறியீட்டில் பதிலின் உடலைப் படியுங்கள். இந்த முகவர் இடைமுகம் node-fetch-க்குரியது; Node-இன் உள்ளமைந்த fetch வேறு போக்குவரத்து இடைமுகத்தைப் பயன்படுத்துகிறது.