proxy-agent ର ପରିବେଶ ଚୟନକର୍ତ୍ତା କିମ୍ବା ଆପଣଙ୍କ ନିଜର callback ବାଛନ୍ତୁ
Node ର ବାହାର HTTP ଅନୁରୋଧ ସହିତ agent ସଂଯୋଗ କରନ୍ତୁ, ଏବଂ ଏହାର ପୂର୍ବନିର୍ଦ୍ଧାରିତ ଚୟନ ବଦଳାଇବା ସମୟରେ ଆବଶ୍ୟକ ବ୍ୟତିକ୍ରମ ରଖନ୍ତୁ।
ପରିବେଶର 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 release ବ୍ୟବହାର କରି।