ለ 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 የሂደት ጊዜ ጋር የሚስማማ የጥቅል ልቀት በመጠቀም።

ተዛማጅ ጽሑፎች