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 ਬੰਦ ਕਰਦੀ ਹੈ; ਦੁਹਰਾਈਆਂ ਬੇਨਤੀਆਂ ਨੂੰ ਉਹੀ ਸੰਭਾਲੀ ਐਂਡਪੁਆਇੰਟ ਨੀਤੀ ਚਾਹੀਦੀ ਹੋਵੇ ਤਾਂ ਉਸ ਨੂੰ ਰੱਖੋ।