Ar gyfer galwad HTTPS o du Express sy'n defnyddio polisi proxy'r amgylchedd:

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

Mae constructor ProxyAgent presennol yn cymryd gwrthrych opsiynau. Heb unrhyw wrthgyferbyniad mae'n darllen y polisi amgylchedd a gefnogir drwy proxy-from-env ac yn dewis yr asiant lefel isaf ar gyfer yr URL.

Ar gyfer llwybr sefydlog sy'n eiddo i'r ap, disodlwch y detholiad drwy'r gwrthrych opsiynau hwnnw:

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

Nid yw callback cyson yn cymhwyso penderfyniadau NO_PROXY yr amgylchedd diofyn. Gweithredwch yr eithriadau uniongyrchol gofynnol yn eich detholwr wrth ei ddisodli.

Ar gyfer galwad gwasanaeth cyhoeddus a ganiateir, mae'r rhestr proxy am ddim yn darparu ymgeiswyr ar gyfer proxyUrl; dewiswch brotocol a gefnogir gan yr asiant. Mae cynllun yr URL proxy a ddychwelwyd yn dynodi'r protocol canolwr; mae https.get yn dal i enwi'r gwasanaeth go iawn. Cadwch yr asiant ar gyfer ei lwyth gwaith a'i ddinistrio wrth gau.

Mae gwrandawr Express yn derbyn ceisiadau sy'n dod i mewn ac nid yw'n ffurfweddu'r cysylltiad allanol hwn. Mae fetch sy'n seiliedig ar Undici hefyd yn defnyddio mewnbwn cludo arall: fetch Undici gyda ProxyAgent yn cymryd dispatcher, gan ddefnyddio rhyddhau pecyn sy'n gydnaws â runtime Node.

Erthyglau cysylltiedig