HTTP- og SOCKS-milliþjónar í Axios fyrir Node.js
Stilltu HTTP-milliþjón í Node HTTP-millistykki Axios eða notaðu SOCKS-agent ef valin IP-tala er SOCKS-endapunktur.
Node HTTP-millistykki Axios tekur við HTTP-milliþjónshlut með hýsli og tölulegu tengi:
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);
Skiptu skjölunarendapunktinum út fyrir HTTP-færslu frá þjónustunni þinni eða listanum yfir HTTP-milliþjóna. Dæmin nota Node; Axios í vafra getur ekki valið netmilliþjón vafrans með þessum valkostum. Reiturinn host tekur vistfang án URL-skema.
Reiturinn protocol í milliþjónshlutnum lýsir hlustanda hans. Í Axios 1.21.0 notar Node HTTP-millistykkið CONNECT fyrir HTTPS-mark og semur síðan um TLS við upprunaþjóninn í gegnum göngin. Eldri útgáfur notuðu aðrar milliþjónsleiðir, svo uppsett útgáfa skiptir máli.
SOCKS-slóð þarf SOCKS-agent
HTTP-milliþjónshluturinn velur ekki SOCKS. Notaðu samhæfan agent:
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 slekkur á HTTP-milliþjónsmeðhöndlun Axios fyrir leiðina sem SOCKS-agentinn gefur. Að gefa agentinn fyrir HTTP- og HTTPS-áfangastaði nær yfir bæði skema. Hér felur socks5h SOCKS-hliðinni DNS-uppflettingu áfangastaðarins; valdi þjónninn verður að styðja þá samskiptareglu.
Að túlka bilanir
Axios-villa getur innihaldið svar þegar vefsvæðið skilar árangurslausri stöðu. Ef ekkert svar er til staðar skaltu skoða villukóða og tengingarupplýsingar. Eining sem vantar, óstudd samskiptaregla eða ósamhæf Node-útgáfa getur brugðist áður en beiðni nær endapunktinum.
Fyrir HTTP-milliþjóna með auðkenningu skaltu nota auth-reit hlutarins með auðkennisupplýsingum frá rekstraraðilanum. Auðkenningarstillingar áfangastaðarins eru fyrir annan aðila.