مۇھىتنىڭ proxy سىياسىتىنى ئىشلىتىدىغان Express تەرەپتىكى HTTPS چاقىرىقى ئۈچۈن:

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

ھازىرقى ProxyAgent قۇرغۇچىسى بىر تاللاش object نى قوبۇل قىلىدۇ. ئالماشتۇرۇش بولمىسا، ئۇ proxy-from-env ئارقىلىق قوللىنىدىغان مۇھىت سىياسىتىنى ئوقۇپ، شۇ URL ئۈچۈن تۆۋەن قاتلاملىق agent نى تاللايدۇ.

ئەپ ئىگىلىك قىلىدىغان مۇقىم يول ئۈچۈن، تاللاشنى شۇ تاللاش object ئارقىلىق ئالماشتۇرۇڭ:

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

مۇقىم callback سۈكۈتتىكى مۇھىتنىڭ NO_PROXY قارارلىرىنى قوللانمايدۇ. ئۇنى ئالماشتۇرغاندا، تاللىغۇچىڭىزدا كېرەكلىك بىۋاسىتە ئالاھىدە ھالەتلەرنى ئەمەلگە ئاشۇرۇڭ.

رۇخسەت قىلىنغان ئاممىۋى مۇلازىمەت چاقىرىقى ئۈچۈن، ھەقسىز proxy تىزىملىكى proxyUrl ئۈچۈن نامزاتلارنى تەمىنلەيدۇ؛ agent قوللايدىغان protocol نى تاللاڭ. قايتۇرۇلغان proxy URL نىڭ scheme ى ۋاسىتىچىنىڭ protocol نى كۆرسىتىدۇ؛ https.get يەنىلا ھەقىقىي مۇلازىمەتنى ئاتايدۇ. agent نى ئۇنىڭ خىزمىتى ئۈچۈن ساقلاپ، تاقىغاندا يوقىتىڭ.

Express listener كىرگەن تەلەپلەرنى قوبۇل قىلىدۇ، بۇ سىرتقا چىقىدىغان ئۇلىنىشنى تەڭشىمەيدۇ. Undici غا ئاساسلانغان fetch يەنە باشقا transport input نى ئىشلىتىدۇ: ProxyAgent بىلەن Undici fetch dispatcher نى قوبۇل قىلىدۇ، Node runtime غا ماس package نەشرىنى ئىشلىتىدۇ.

مۇناسىۋەتلىك ماقالىلەر