קלייב דעם סביבה סעלעקטאר פון proxy-agent אָדער דיין אייגענעם callback
פאַרבינד דעם agent צו Node'ס אַרויסגייענדיקער HTTP בקשה, און האַלט די נייטיקע אויסנאַמען ווען דו פֿאַרבייטסט די פֿאַרבאַשטימטע אויסוואַל.
פֿאַר אַ HTTPS רוף אויף דער Express זײַט וואָס נוצט די proxy פּאָליטיק פֿון דער סביבה:
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 און קלייבט דעם נידעריקערן agent פֿאַר דער URL.
פֿאַר אַ פֿעסטער רוטע וואָס די אַפּליקאַציע פֿאַרמאָגט, פֿאַרביי די אויסוואַל דורך יענעם אָפּציעס object:
new ProxyAgent({ getProxyForUrl: () => proxyUrl })אַ קעסיידערדיקער callback נוצט נישט די NO_PROXY באַשלוסן פֿון דער פֿאַרבאַשטימטער סביבה. ווען דו פֿאַרבייטסט אים, פֿירט אויס די נייטיקע דירעקטע אויסנאַמען אין דײַן סעלעקטאָר.
פֿאַר אַ דערלויבטן רוף צו אַ פּובליקן דינסט, די רשימה פֿון פֿרײַע proxy צושטעלט קאַנדידאַטן פֿאַר proxyUrl; קלייב אַ פּראָטאָקאָל וואָס דער agent שטיצט. דאָס scheme פֿון דער צוריקגעקערטער proxy URL באַצייכנט דעם פּראָטאָקאָל פֿון דער מיטלפּערזאָן; https.get נאָמינירט נאָך דעם עמעצן דינסט. האַלט דעם agent פֿאַר זײַן אַרבעט און פֿאַרטיליקט אים בײַם פֿאַרמאַכן.
דער Express לייענער נעמט אָן אַרײַנקומענדיקע בקשות און קאָנפֿיגורירט נישט דעם אַרויסגייענדיקן פֿאַרבינדונג. fetch אויף Undici באזיס נוצט אויך אַן אַנדער טראַנספּאָרט איינשיט: Undici fetch מיט ProxyAgent נעמט אַ dispatcher, מיט אַ פּאַקעט ארויסגעבן וואָס איז קאָמפּאַטיבל מיט דער Node לויפֿצײַט.