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

ਸੰਬੰਧਿਤ ਲੇਖ