Le haghaidh glao HTTPS ar thaobh Express a úsáideann polasaí proxy an timpeallachta:

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

Glacann tógálaí reatha ProxyAgent le réad roghanna. Gan aon sáraíocht léann sé an polasaí timpeallachta tacaíochta trí proxy-from-env agus roghnaíonn sé an gníomhaire ar leibhéal níos ísle don URL.

Le haghaidh bealaigh sheasta atá ag an bhfeidhmchlár, athsholáthair an roghnú tríd an réad roghanna sin:

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

Ní chuireann callback tairiseach cinntí NO_PROXY an timpeallachta réamhshocraithe i bhfeidhm. Cuir na heisceachtaí díreacha riachtanacha i bhfeidhm i do roghnóir nuair a athsholáthraíonn tú é.

Le haghaidh glao ceadaithe ar sheirbhís phoiblí, soláthraíonn an liosta proxy saor in aisce iarrthóirí do proxyUrl; roghnaigh prótacal a thacaíonn an gníomhaire. Sainaithníonn scéim an URL proxy aischurtha prótacal an idirghabhálaí; ainmníonn https.get an fhíorsheirbhís fós. Coinnigh an gníomhaire dá ualach oibre agus scrios é ag an múchadh.

Glacann éisteoir Express le hiarratais isteach agus ní chumraíonn sé an nasc amach seo. Úsáideann fetch bunaithe ar Undici ionchur iompair eile freisin: glacann fetch Undici le ProxyAgent dispatcher, ag úsáid eisiúna pacáiste atá comhoiriúnach le ham-reatha Node.

Ailt ghaolmhara