proxy-agent ਦਾ ਵਾਤਾਵਰਣ ਚੋਣਕਾਰ ਜਾਂ ਆਪਣਾ callback ਚੁਣੋ
agent ਨੂੰ Node ਦੀ ਬਾਹਰੀ HTTP ਬੇਨਤੀ ਨਾਲ ਜੋੜੋ, ਅਤੇ ਇਸ ਦੀ ਡਿਫ਼ਾਲਟ ਚੋਣ ਬਦਲਦਿਆਂ ਲੋੜੀਂਦੇ ਅਪਵਾਦ ਬਚਾਓ।
ਵਾਤਾਵਰਣ ਦੀ proxy ਨੀਤੀ ਵਰਤਣ ਵਾਲੀ Express ਪਾਸੇ ਦੀ HTTPS ਕਾਲ ਲਈ:
import https from 'node:https';
import { ProxyAgent } from 'proxy-agent';
const agent = new ProxyAgent();
const request = https.get('https://service.example/data', { agent }, response => {
console.log(response.statusCode);
response.resume();
});
request.on('error', error => console.error(error.message));ਮੌਜੂਦਾ ProxyAgent ਕਨਸਟ੍ਰਕਟਰ ਇੱਕ ਵਿਕਲਪ object ਲੈਂਦਾ ਹੈ। ਬਿਨਾਂ ਕਿਸੇ ਬਦਲਾਅ ਦੇ ਇਹ proxy-from-env ਰਾਹੀਂ ਸਮਰਥਿਤ ਵਾਤਾਵਰਣ ਨੀਤੀ ਪੜ੍ਹਦਾ ਹੈ ਅਤੇ ਉਸ URL ਲਈ ਹੇਠਲੇ ਪੱਧਰ ਦਾ agent ਚੁਣਦਾ ਹੈ।
ਐਪਲੀਕੇਸ਼ਨ ਦੀ ਮਾਲਕੀ ਵਾਲੇ ਸਥਿਰ ਰਸਤੇ ਲਈ, ਉਸ ਵਿਕਲਪ object ਰਾਹੀਂ ਚੋਣ ਬਦਲੋ:
new ProxyAgent({ getProxyForUrl: () => proxyUrl })ਸਥਿਰ callback ਡਿਫ਼ਾਲਟ ਵਾਤਾਵਰਣ ਦੇ NO_PROXY ਫ਼ੈਸਲੇ ਲਾਗੂ ਨਹੀਂ ਕਰਦਾ। ਇਸ ਨੂੰ ਬਦਲਦਿਆਂ ਲੋੜੀਂਦੇ ਸਿੱਧੇ ਅਪਵਾਦ ਆਪਣੇ ਚੋਣਕਾਰ ਵਿੱਚ ਲਾਗੂ ਕਰੋ।
ਮਨਜ਼ੂਰਸ਼ੁਦਾ ਜਨਤਕ ਸੇਵਾ ਕਾਲ ਲਈ, ਮੁਫ਼ਤ proxy ਸੂਚੀ proxyUrl ਲਈ ਉਮੀਦਵਾਰ ਦਿੰਦੀ ਹੈ; agent ਵੱਲੋਂ ਸਮਰਥਿਤ protocol ਚੁਣੋ। ਵਾਪਸ ਮਿਲੇ proxy URL ਦਾ scheme ਵਿਚੋਲੇ ਦਾ protocol ਦੱਸਦਾ ਹੈ; https.get ਅਜੇ ਵੀ ਅਸਲ ਸੇਵਾ ਦਾ ਨਾਮ ਦਿੰਦਾ ਹੈ। agent ਨੂੰ ਇਸ ਦੇ ਕੰਮ ਲਈ ਰੱਖੋ ਅਤੇ ਬੰਦ ਕਰਨ ਵੇਲੇ ਨਸ਼ਟ ਕਰੋ।
Express listener ਆਉਂਦੀਆਂ ਬੇਨਤੀਆਂ ਸਵੀਕਾਰ ਕਰਦਾ ਹੈ ਅਤੇ ਇਹ ਬਾਹਰੀ ਕਨੈਕਸ਼ਨ ਕਨਫ਼ਿਗਰ ਨਹੀਂ ਕਰਦਾ। Undici ਅਧਾਰਿਤ fetch ਵੀ ਇੱਕ ਹੋਰ transport input ਵਰਤਦਾ ਹੈ: ProxyAgent ਨਾਲ Undici fetch dispatcher ਲੈਂਦਾ ਹੈ, Node runtime ਨਾਲ ਅਨੁਕੂਲ package ਰਿਲੀਜ਼ ਵਰਤ ਕੇ।