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 වසයි; නැවත නැවත ඉල්ලීම්වලට එකම ගබඩා කළ අන්ත ප්රතිපත්තිය අවශ්ය තාක් එය තබන්න.