Node.js-க்கான Axios-இல் HTTP மற்றும் SOCKS பதிலிகள்
Axios-இன் Node HTTP அடாப்டரில் HTTP பதிலியை அமைக்கவும்; தேர்ந்தெடுத்த IP SOCKS முனைப்புள்ளியாக இருந்தால் SOCKS ஏஜெண்டைப் பயன்படுத்தவும்.
Axios-இன் Node HTTP அடாப்டர் ஹோஸ்டும் எண் வடிவிலான போர்ட்டும் கொண்ட HTTP பதிலிப் பொருளை ஏற்கிறது:
import axios from 'axios';
const response = await axios.get('https://example.com/', {
adapter: 'http',
proxy: {
protocol: 'http',
host: '203.0.113.10',
port: 8080,
},
timeout: 15000,
});
console.log(response.status);
ஆவண முனைப்புள்ளியை உங்கள் சேவையிலுள்ள அல்லது HTTP ப்ராக்ஸி பட்டியலிலுள்ள HTTP பதிவால் மாற்றவும். எடுத்துக்காட்டுகள் Node பயன்படுத்துகின்றன; உலாவியின் Axios இந்தத் தேர்வுகள் வழியாக உலாவியின் பிணையப் பதிலியைத் தேர்ந்தெடுக்க முடியாது. host புலத்தில் URL திட்டம் இல்லாத முகவரியை வழங்கவும்.
பதிலிப் பொருளின் protocol அதன் கேட்பவரை விவரிக்கிறது. Axios 1.21.0-இல் Node HTTP அடாப்டர் HTTPS இலக்கிற்கு CONNECT பயன்படுத்தி, பின்னர் சுரங்கம் வழியாக மூலச் சேவையகத்துடன் TLS பேசுகிறது. பழைய வெளியீடுகள் வேறு பதிலிப் பாதைகளைப் பயன்படுத்தின; எனவே நிறுவிய பதிப்பு முக்கியம்.
SOCKS URL-க்கு SOCKS ஏஜெண்ட் தேவை
HTTP பதிலிப் பொருள் SOCKS தேர்ந்தெடுக்காது. இணக்கமான ஏஜெண்டைப் பயன்படுத்தவும்:
npm install [email protected] [email protected]
import axios from 'axios';
import { SocksProxyAgent } from 'socks-proxy-agent';
const agent = new SocksProxyAgent('socks5h://203.0.113.10:1080');
try {
const response = await axios.get('https://example.com/', {
adapter: 'http',
httpAgent: agent,
httpsAgent: agent,
proxy: false,
timeout: 15000,
});
console.log(response.status);
} finally {
agent.destroy();
}
proxy: false SOCKS ஏஜெண்ட் வழங்கும் பாதைக்கான Axios HTTP பதிலிக் கையாளுதலை முடக்குகிறது. HTTP மற்றும் HTTPS இலக்குகளுக்கு ஏஜெண்டை வழங்குவது இரு திட்டங்களையும் உள்ளடக்கும். இங்கு socks5h இலக்கின் DNS-ஐ SOCKS பக்கத்திடம் ஒப்படைக்கிறது; தேர்ந்தெடுத்த சேவையகம் அந்த நெறிமுறையை ஆதரிக்க வேண்டும்.
தோல்விகளைப் புரிந்துகொள்ளுதல்
தளம் வெற்றியற்ற நிலையை வழங்கினால் Axios பிழையில் பதில் இருக்கலாம். பதில் இல்லாவிட்டால் பிழைக் குறியீட்டையும் இணைப்பு விவரங்களையும் பாருங்கள். காணாத மாட்யூல், ஆதரிக்காத நெறிமுறை அல்லது இணக்கமற்ற Node பதிப்பு கோரிக்கை முனைப்புள்ளியை அடைவதற்குமுன் தோல்வியடையலாம்.
அங்கீகாரமுள்ள HTTP பதிலிகளுக்குப் பொருளின் auth புலத்தை இயக்குநர் வழங்கிய அணுகல் விவரங்களுடன் பயன்படுத்தவும். இலக்கின் அங்கீகார அமைப்புகள் வேறொரு தரப்பிற்கானவை.