Roghnaigh roghnóir timpeallachta proxy-agent nó do callback féin
Ceangail an gníomhaire le hiarratas HTTP amach Node, agus caomhnaigh na heisceachtaí riachtanacha agus a roghnú réamhshocraithe á athsholáthar agat.
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.