proxy-agent-ന്റെ പരിസ്ഥിതി സെലക്ടർ അല്ലെങ്കിൽ നിങ്ങളുടെ സ്വന്തം callback തിരഞ്ഞെടുക്കുക
Node-ന്റെ പുറത്തേക്കുള്ള HTTP അഭ്യർത്ഥനയിൽ ഏജന്റ് ചേർക്കുക, അതിന്റെ സ്വതവേയുള്ള തിരഞ്ഞെടുപ്പ് മാറ്റുമ്പോൾ ആവശ്യമായ ഒഴിവുകൾ നിലനിർത്തുക.
പരിസ്ഥിതിയുടെ പ്രോക്സി നയം ഉപയോഗിക്കുന്ന 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 റൺടൈമുമായി പൊരുത്തപ്പെടുന്ന പാക്കേജ് റിലീസ് ഉപയോഗിച്ച്.