Għal sejħa HTTPS fuq in-naħa ta' Express li tuża l-politika tal-proxy tal-ambjent:

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));

Il-kostruttur attwali ProxyAgent jieħu oġġett tal-għażliet. Mingħajr sostituzzjoni jaqra l-politika tal-ambjent sostnuta permezz ta' proxy-from-env u jagħżel l-aġent ta' livell aktar baxx għall-URL.

Għal rotta fissa proprjetà tal-applikazzjoni, issostitwixxi l-għażla permezz ta' dak l-oġġett tal-għażliet:

new ProxyAgent({ getProxyForUrl: () => proxyUrl })

Callback kostanti ma japplikax id-deċiżjonijiet NO_PROXY tal-ambjent default. Meta tissostitwixxih, implimenta l-eċċezzjonijiet diretti meħtieġa fis-selettur tiegħek.

Għal sejħa permessa ta' servizz pubbliku, il-lista tal-proxy b'xejn tipprovdi kandidati għall-proxyUrl; agħżel protokoll sostnut mill-aġent. L-iskema tal-URL tal-proxy li jiġi rritornat tidentifika l-protokoll tal-intermedjarju; https.get xorta jismi s-servizz veru. Żomm l-aġent għax-xogħol tiegħu u qerdu meta titfi.

Il-listener ta' Express jilqa' t-talbiet li jidħlu u ma jikkonfigurax din il-konnessjoni ħierġa. fetch ibbażat fuq Undici juża wkoll input ieħor tat-trasport: Undici fetch ma' ProxyAgent jieħu dispatcher, bl-użu ta' rilaxx tal-pakkett kompatibbli mar-runtime ta' Node.

Artikli relatati