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 બંધ કરે છે; વારંવારની વિનંતીને એક જ સાચવેલી એન્ડપોઇન્ટ નીતિ જોઈએ ત્યાં સુધી તેને રાખો.