የ proxy-agent አካባቢ መራጩን ወይም የራስዎን callback ይምረጡ
agent ን ከ Node ወደ ውጭ የሚሄድ HTTP ጥያቄ ጋር ያገናኙ፣ እና ነባሪውን ምርጫ ሲቀይሩ የሚያስፈልጉትን የተለየ ሁኔታዎች ይጠብቁ።
ለ Express በኩል HTTPS ጥሪ የአካባቢውን proxy መመሪያ ሲጠቀም፦
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 ኮንስትራክተር የአማራጭ ነገር ይወስዳል። ምንም ማለፊያ ከሌለ የሚደገፈውን የአካባቢ መመሪያ በ proxy-from-env በኩል ያነባል እና ለ URL ዝቅተኛውን agent ይመርጣል።
በመተግበሪያው የተያዘ ቋሚ መንገድ ካለ፣ ምርጫውን በዚያ የአማራጭ ነገር በኩል ይቀይሩ፦
new ProxyAgent({ getProxyForUrl: () => proxyUrl })ቋሚ callback የነባሪውን አካባቢ NO_PROXY ውሳኔዎች አይተገብርም። ሲቀይሩት የሚያስፈልጉትን ቀጥተኛ የተለየ ሁኔታዎች በመራጩ ውስጥ ይተግብሩ።
ለተፈቀደ የሕዝብ አገልግሎት ጥሪ የነጻ proxy ዝርዝር ለ proxyUrl እጩዎችን ያቀርባል፤ agent የሚደግፈውን ፕሮቶኮል ይምረጡ። የተመለሰው የ proxy URL እቅድ የመካከለኛውን ፕሮቶኮል ይገልጣል፤ https.get አሁንም እውነተኛውን አገልግሎት ይጠቅሳል። agent ን ለሥራው ያቆዩት እና ሲዘጋ ያጥፉት።
የ Express አድማጭ የመጡ ጥያቄዎችን ይቀበላል እና ይህን ወደ ውጭ የሚሄድ ግንኙነት አያዋቅርም። በ Undici ላይ የተመሠረተ fetch ሌላ የመጓጓዣ ግብዓትም ይጠቀማል፦ Undici fetch ከ ProxyAgent ጋር dispatcher ይወስዳል፣ ከ Node የሂደት ጊዜ ጋር የሚስማማ የጥቅል ልቀት በመጠቀም።