proxy-agent નું પર્યાવરણ પસંદગીકર્તા અથવા તમારો પોતાનો callback પસંદ કરો
એજન્ટને Node ની બહાર જતી HTTP વિનંતી સાથે જોડો, અને તેની મૂળભૂત પસંદગી બદલતી વખતે જરૂરી અપવાદો જાળવી રાખો.
Express બાજુથી HTTPS કૉલ માટે જે પર્યાવરણની proxy નીતિ વાપરે છે:
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 કન્સ્ટ્રક્ટર વિકલ્પ ઑબ્જેક્ટ લે છે. કોઈ ઓવરરાઇડ ન હોય તો તે proxy-from-env દ્વારા સમર્થિત પર્યાવરણ નીતિ વાંચે છે અને URL માટે નીચા સ્તરનો એજન્ટ પસંદ કરે છે.
એપ્લિકેશનની માલિકીના નિશ્ચિત રૂટ માટે, તે વિકલ્પ ઑબ્જેક્ટ દ્વારા પસંદગી બદલો:
new ProxyAgent({ getProxyForUrl: () => proxyUrl })સ્થિર callback મૂળભૂત પર્યાવરણના NO_PROXY નિર્ણયો લાગુ કરતું નથી. તેને બદલતી વખતે જરૂરી સીધા અપવાદો તમારા પસંદગીકર્તામાં લાગુ કરો.
મંજૂર જાહેર સેવા કૉલ માટે મફત પ્રોક્સી સૂચિ proxyUrl માટે ઉમેદવારો પૂરા પાડે છે; એજન્ટ જે પ્રોટોકોલ સમર્થન કરે તે પસંદ કરો. પરત મળેલ proxy URL ની સ્કીમ મધ્યસ્થ પ્રોટોકોલ દર્શાવે છે; https.get હજી પણ વાસ્તવિક સેવાનું નામ આપે છે. એજન્ટને તેના કાર્યભાર માટે રાખો અને બંધ કરતી વખતે તેનો નાશ કરો.
Express શ્રોતા આવતી વિનંતીઓ સ્વીકારે છે અને આ બહાર જતું કનેક્શન ગોઠવતું નથી. Undici આધારિત fetch પણ અન્ય પરિવહન ઇનપુટ વાપરે છે: ProxyAgent સાથે Undici નું fetch ડિસ્પેચર લે છે, Node રનટાઇમ સાથે સુસંગત પેકેજ રિલીઝ વાપરીને.