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