Dewiswch ddetholwr amgylchedd proxy-agent neu eich callback eich hun
Cysylltwch yr asiant â chais HTTP allanol Node, a chadwch yr eithriadau gofynnol wrth ddisodli ei ddetholiad diofyn.
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.