ניצט EnvHttpProxyAgent ווען די סביבה פֿונעם פּראָצעס זאָל אויסקלײַבן דעם וועג. ניצט אַן עקספּליציטן Undici ProxyAgent ווען דער ענדפּונקט זאָל געהערן צו דער קליענט־קאָנפֿיגוראַציע. גיט אים צו דער אמתער בקשה; בלויז שאַפֿן דעם agent ענדערט קיין שום fetch־רוף נישט.

import { EnvHttpProxyAgent, fetch } from 'undici';

const dispatcher = new EnvHttpProxyAgent();

try {
  const response = await fetch("https://example.com/", {
    dispatcher,
    signal: AbortSignal.timeout(15000),
  });
  console.log(response.status);
  await response.arrayBuffer();
} finally {
  await dispatcher.close();
}

שפּײַכערט דאָס ווי proxy-check.mjs אין אַן ES־מאָדול־סביבה מיט פֿאַראַנענעם Undici. דער POSIX־אָנהייב גיט ביידע פּראָקסי־וועגן און אַ ליידיקע אַרומגאַנג־ליסטע:

http_proxy=http://203.0.113.10:8080 \
https_proxy=http://203.0.113.10:8080 \
no_proxy= \
node proxy-check.mjs

בײַט דעם דאָקומענטאַציע־ענדפּונקט מיט אײַער HTTP־פּראָקסי אָדער אַ קאַנדידאַט פֿון דער HTTP־פּראָקסי־רשימה. די צוטיילונגען געהערן צו דעם רוף; אַנדערע שעלן ניצן אַנדער סינטאַקס.

אין Undici 8.12.3 האָבן די קליינגעשריבענע http_proxy, https_proxy און no_proxy פּריאָריטעט איבער די גרויסגעשריבענע פּאָרן ווען ביידע זענען פֿאַראַן. HTTP־ און HTTPS־צילן קלײַבן זייערע אייגענע אײַנשטעלונגען. בלויז אַן HTTP־אײַנשטעלונג גיט אויך אַן HTTPS־רעזערוו; בלויז HTTPS גיט נישט קיין HTTP. נעמט נישט אָן אַז דער ALL_PROXY־מנהג פֿון אַן אַנדער קליענט גילט.

אַרײַנגאַנגווען די ווערסיע ניצט אים
HTTP/HTTPS־פּראָקסי־סביבהווערט אויסגעקליבן בײַם שאַפֿן דעם agent. שאַפֿט אַ נײַעם dispatcher נאָך ענדערן די ענדפּונקטן.
no_proxy פֿון דער סביבהווערט ווידער קאָנטראָלירט בײַם שיקן בקשות.
noProxy פֿונעם קאָנסטרוקטאָרפֿיקסירט עקספּליציט די אַרומגאַנג־פּאָליטיק אַנשטאָט נאָכצוגיין שפּעטערדיקע סביבה־ענדערונגען.

אַרומגאַנג קען פּאַסן צו האָסטן און אָפּציאָנעלע פּאָרטן; איין שטערנדל אַליין גייט אַרום דעם פּראָקסי פֿאַר יעדער בקשה. קאָנטראָלירט די ציל־צופּאַסונג אויב דער פּראָקסי זעט נישט קיין פֿאַרקער.

אויף Windows אונטערשיידט דער הויפּט־פּראָצעס נישט די גרויסקייט פֿון אותיות אין סביבה־נעמען, דעריבער זענען HTTP_PROXY און http_proxy נישט קיין אומאָפּהענגיקע ווערטן. סביבה־קאָפּיעס פֿון Node Worker האָבן אַ דאָקומענטירטן שריפֿטגרייס־שפּירעוודיקן חילוק. נעמט דאָס אין באַטראַכט איידער איר שטעלט ביידע שרײַבונגען צו פּרוּוון פּריאָריטעט. דער בײַשפּיל פֿאַרמאַכט דעם dispatcher נאָך דער אַרבעט; האַלט אים בשעת איבערגעחזרטע בקשות דאַרפֿן די זעלבע אויפֿגעהיטע ענדפּונקט־פּאָליטיק.

פֿאַרבונדענע אַרטיקלען