പരിസ്ഥിതിയുടെ പ്രോക്സി നയം ഉപയോഗിക്കുന്ന Express-വശത്തെ HTTPS കോളിന്:

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-ന് അനുയോജ്യമായ താഴ്ന്ന തലത്തിലുള്ള ഏജന്റ് തിരഞ്ഞെടുക്കുന്നു.

ആപ്ലിക്കേഷൻ സ്വന്തമാക്കിയ സ്ഥിരമായ റൂട്ടിന്, ആ ഓപ്ഷൻ ഒബ്ജക്റ്റിലൂടെ തിരഞ്ഞെടുപ്പ് മാറ്റുക:

new ProxyAgent({ getProxyForUrl: () => proxyUrl })

സ്ഥിരമായ ഒരു callback സ്വതവേയുള്ള പരിസ്ഥിതിയുടെ NO_PROXY തീരുമാനങ്ങൾ പ്രയോഗിക്കുന്നില്ല. അത് മാറ്റുമ്പോൾ ആവശ്യമായ നേരിട്ടുള്ള ഒഴിവുകൾ നിങ്ങളുടെ സെലക്ടറിൽ നടപ്പാക്കുക.

അനുവദനീയമായ ഒരു പൊതു-സേവന കോളിന്, സൗജന്യ പ്രോക്സി പട്ടിക proxyUrl-ന് സ്ഥാനാർത്ഥികൾ നൽകുന്നു; ഏജന്റ് പിന്തുണയ്ക്കുന്ന ഒരു പ്രോട്ടോക്കോൾ തിരഞ്ഞെടുക്കുക. തിരികെ ലഭിക്കുന്ന പ്രോക്സി URL-ന്റെ സ്കീം ഇടനിലക്കാരന്റെ പ്രോട്ടോക്കോൾ സൂചിപ്പിക്കുന്നു; https.get ഇപ്പോഴും യഥാർത്ഥ സേവനത്തെ സൂചിപ്പിക്കുന്നു. ഏജന്റ് അതിന്റെ ജോലിക്കായി നിലനിർത്തുകയും ഷട്ട്ഡൗണിൽ നശിപ്പിക്കുകയും ചെയ്യുക.

Express listener വരുന്ന അഭ്യർത്ഥനകൾ സ്വീകരിക്കുന്നു, ഈ പുറത്തേക്കുള്ള കണക്ഷൻ ക്രമീകരിക്കുന്നില്ല. Undici അടിസ്ഥാനമാക്കിയ fetch മറ്റൊരു ട്രാൻസ്പോർട്ട് ഇൻപുട്ടും ഉപയോഗിക്കുന്നു: ProxyAgent-നൊപ്പമുള്ള Undici fetch ഒരു dispatcher സ്വീകരിക്കുന്നു, Node റൺടൈമുമായി പൊരുത്തപ്പെടുന്ന പാക്കേജ് റിലീസ് ഉപയോഗിച്ച്.

അനുബന്ധ ലേഖനങ്ങൾ