ప్రాసెస్ పరిసరాలు మార్గాన్ని ఎంచుకోవాలంటే EnvHttpProxyAgent వాడండి. ఎండ్‌పాయింట్ క్లయింట్ కాన్ఫిగరేషన్‌కు చెందినదైతే స్పష్ట Undici ProxyAgent వాడండి. నిజమైన అభ్యర్థనకు దాన్ని ఇవ్వండి; agent సృష్టించడం మాత్రమే ఏ fetch కాల్‌నూ మార్చదు.

import { EnvHttpProxyAgent, fetch } from 'undici';

const dispatcher = new EnvHttpProxyAgent();

try {
  const response = await fetch("https://example.com/", {
    dispatcher,
    signal: AbortSignal.timeout(15000),
  });
  console.log(response.status);
  await response.arrayBuffer();
} finally {
  await dispatcher.close();
}

Undici ఉన్న ES-మాడ్యూల్ వ్యవస్థలో దీన్ని proxy-check.mjsగా భద్రపరచండి. ఈ POSIX ప్రారంభం రెండు ప్రాక్సీ మార్గాలు, ఖాళీ బైపాస్ జాబితా ఇస్తుంది:

http_proxy=http://203.0.113.10:8080 \
https_proxy=http://203.0.113.10:8080 \
no_proxy= \
node proxy-check.mjs

డాక్యుమెంటేషన్ ఎండ్‌పాయింట్‌ను మీ HTTP ప్రాక్సీతో లేదా HTTP ప్రాక్సీ జాబితాలోని అభ్యర్థితో మార్చండి. విలువల కేటాయింపులు ఈ రన్‌కే; ఇతర shell‌ల వాక్యనిర్మాణం వేరు.

Undici 8.12.3లో చిన్న అక్షరాల http_proxy, https_proxy, no_proxy రెండు రూపాలూ ఉంటే పెద్ద అక్షరాల సమానాల కంటే ప్రాధాన్యం పొందుతాయి. HTTP, HTTPS గమ్యస్థానాలు తమ సెట్టింగులు ఎంచుకుంటాయి. HTTP మాత్రమే ఉన్నా HTTPSకు ఫాల్‌బ్యాక్ ఇస్తుంది; HTTPS మాత్రమే HTTP ఇవ్వదు. మరో క్లయింట్ ALL_PROXY పద్ధతి వర్తిస్తుందని అనుకోకండి.

ఇన్‌పుట్ఈ వెర్షన్ ఎప్పుడు వాడుతుంది
HTTP/HTTPS ప్రాక్సీ పరిసరాలుagent సృష్టించేటప్పుడు ఎంచుకుంటుంది. ఈ ఎండ్‌పాయింట్లు మారితే కొత్త dispatcher సృష్టించండి.
పరిసరాల no_proxyఅభ్యర్థనలు పంపేటప్పుడు మళ్లీ తనిఖీ అవుతుంది.
కన్స్ట్రక్టర్ noProxyతర్వాతి పరిసర మార్పులు అనుసరించకుండా బైపాస్ విధానాన్ని స్పష్టంగా స్థిరం చేస్తుంది.

బైపాస్ హోస్ట్‌లు, ఐచ్ఛిక పోర్టులతో సరిపోవచ్చు; ఒక్క నక్షత్రం అన్ని అభ్యర్థనలకు ప్రాక్సీని దాటవేస్తుంది. ప్రాక్సీకి ట్రాఫిక్ కనిపించకపోతే గమ్యస్థానం సరిపోలిక చూడండి.

Windowsలో ప్రధాన ప్రాసెస్ పరిసరాల పేర్ల పెద్ద-చిన్న అక్షరాలను వేరు చేయదు; అందువల్ల HTTP_PROXY, http_proxy స్వతంత్ర విలువలు కావు. Node Worker పరిసరాల కాపీలలో డాక్యుమెంట్ చేసిన కేస్-సెన్సిటివ్ తేడా ఉంది. రెండు రాతలనూ పెట్టి ప్రాధాన్యం పరీక్షించే ముందు దీన్ని గమనించండి. ఉదాహరణ పని తర్వాత dispatcher మూసేస్తుంది; తిరిగి తిరిగి అభ్యర్థనలకు అదే నిల్వ ఎండ్‌పాయింట్ విధానం అవసరమున్నంతవరకు ఉంచండి.

సంబంధిత వ్యాసాలు