Node-இன் Undici மூலம் ப்ராக்ஸி IP பயன்படுத்துங்கள்
ஒரு fetch கோரிக்கைக்கு Undici ProxyAgent வழங்கி அதன் இணைப்புக் குழுவை மற்ற Node போக்குவரத்திலிருந்து பிரியுங்கள்.
Undici கோரிக்கையை dispatcher வழி அனுப்புகிறது. தேர்ந்த HTTP ப்ராக்ஸிக்கு ProxyAgent உருவாக்கி முழுச் செயல்முறையின் உலகளாவிய dispatcher-ஐ மாற்றுவதற்குப் பதில் fetch அழைப்புக்கு வழங்குங்கள்.
npm install [email protected]
import { fetch, ProxyAgent } from 'undici';
const dispatcher = new ProxyAgent('http://203.0.113.10:8080');
try {
const response = await fetch('https://example.com/', {
dispatcher,
signal: AbortSignal.timeout(15000),
});
console.log(response.status);
console.log(await response.text());
} finally {
await dispatcher.close();
}
நிரலை .mjs கோப்பாகச் சேமியுங்கள் அல்லது ES மாட்யூல் திட்டம் பயன்படுத்துங்கள். ஆவண IP-க்குப் பதில் HTTP ப்ராக்ஸி பட்டியலிலிருந்து HTTP ப்ராக்ஸி கொடுங்கள். இறக்குமதி வேண்டுமென்றே Undici-இன் fetch செயலாக்கத்தைப் பயன்படுத்துவதால் dispatcher விருப்பம் எடுத்துக்காட்டுக் கிளையன்ட்டைச் சேர்ந்தது.
IP-ஐக் குறைகூறுமுன் Node பொருந்துதலைச் சரிபாருங்கள்
Undici ஆதரிக்கும் Node பதிப்புகள் தொகுப்பின் வெளியீட்டைச் சார்ந்தவை. எடுத்துக்காட்டு Undici 8.12.3 பயன்படுத்துகிறது; அதற்கு Node 22.19.0 அல்லது புதிது வேண்டும். மாட்யூல் ஏற்றம் அல்லது எஞ்சின் பதிப்புப் பிழை கோரிக்கை ப்ராக்ஸியை அடையுமுன் ஏற்படும். எல்லா Node-உம் புதிய Undici இயக்கும் எனக் கருதாமல் நிறுவிய தொகுப்பின் தேவையைப் பாருங்கள்.
ஒரு agent மீண்டும் வரும் கோரிக்கைகளைச் சேவையளிக்கலாம்
குறுகிய நிரல் முடிவில் dispatcher மூடுகிறது. இயங்கும் பயன்பாடு ஒரே முனைப்புள்ளிவழி பல கோரிக்கைகள் அனுப்பினால் agent-ஐ அந்தப் பணிக்காக வைத்துப் பணி முடிந்தபின் மூடுங்கள். ஒவ்வொரு URL-க்கும் agent உருவாக்கி மூடுவது பயனுள்ள இணைப்பு மறுபயன்பாட்டைத் தடுக்கிறது.
பெரிய அளவிலான மாற்றத்தை எண்ணும்போது மட்டும் உலகளாவிய dispatcher பொருந்தும். வெளிப்படையாக வழங்குவது மற்ற கூறின் வெளிச்செல்லும் கோரிக்கைகளை மாற்றாமல் ப்ராக்ஸி IP சோதனையை எளிதாக்குகிறது.
பதிலையும் தோல்விக் கட்டத்தையும் பாருங்கள்
fetch ஒவ்வொரு HTTP பிழை நிலையையும் மறுக்கப்பட்ட Promise ஆகக் கருதாது. 403 அல்லது 429 ப்ராக்ஸி ஏந்திய உண்மையான தளப்பதிலாக இருக்கலாம். இணைப்பு அல்லது சுரங்கப் பிழை பதில் ஆப்ஜெக்ட் உருவாகுமுன் கோரிக்கையை மறுக்கலாம். நிலையை அழைப்பு வீசும் பிழைகளிலிருந்து தனியாகப் படியுங்கள்.
அங்கீகாரம் தேவைப்பட்டால் Undici-இன் ProxyAgent கன்ஸ்ட்ரக்டர் விருப்பங்களை வழங்குகிறது. தளக் கோரிக்கையின் ஹெடர்களில் ப்ராக்ஸி அனுமதி ஹெடரைச் சேர்க்காதீர்கள்; agent வேறு இணைப்புப் பகுதியைக் கையாள்கிறது.