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 રનટાઇમ સાથે સુસંગત પેકેજ રિલીઝ વાપરીને.

સંબંધિત લેખો