Airson gairm HTTPS air taobh Express a chleachdas poileasaidh proxy na h-àrainne:

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

Gabhaidh an t-àireamhaiche ProxyAgent làithreach rud roghainnean. Gun lèir-sgrìobhadh leughaidh e am poileasaidh àrainne le taic tro proxy-from-env agus taghaidh e an t-àidseant aig ìre nas ìsle airson an URL.

Airson slighe shuidhichte a tha aig an aplacaid, cuir an àite an taghadh tron rud roghainnean sin:

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

Chan eil callback seasmhach a' cur an gnìomh co-dhùnaidhean NO_PROXY na h-àrainne bunaiteach. Cuir an gnìomh na h-eisgeulan dìreach riatanach nad roghnaichear nuair a chuireas tu an àite e.

Airson gairm cheadaichte gu seirbheis phoblach, bheir an liosta proxy an-asgaidh tagraichean airson proxyUrl; tagh protocol a tha an t-àidseant a' toirt taic dha. Comharraichidh sgeama an URL proxy a thèid a thilleadh protocol an eadar-mheadhonaich; ainmichidh https.get an fhìor sheirbheis fhathast. Cùm an t-àidseant airson a luchd-obrach agus sgrios e aig an dùnadh.

Gabhaidh èistear Express ri iarrtasan a-staigh agus chan eil e a' rèiteachadh a' cheangail a-mach seo. Cleachdaidh fetch stèidhichte air Undici cuideachd inntrigeadh còmhdhail eile: gabhaidh fetch Undici le ProxyAgent dispatcher, a' cleachdadh deasachadh pacaid a tha co-chòrdail ri runtime Node.

Artaigilean co-cheangailte