செயல்முறைச் சூழல் பாதையைத் தேர்ந்தெடுக்க வேண்டுமெனில் 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-ஐ மூடும்; மறுமறுக் கோரிக்கைகளுக்கு அதே சேமித்த முனையக் கொள்கை தேவைப்படும் வரை அதை வைத்திருங்கள்.

தொடர்புடைய கட்டுரைகள்