Undici ကို ပရောက်စီပတ်ဝန်းကျင်ကိန်းရှင် ဖတ်စေခြင်း
EnvHttpProxyAgent ကို ရည်ရွယ်၍သုံးပြီး စာလုံးသေးဦးစားပေးမှု၊ ကျော်လွှားမှု၊ သိမ်းထားသော URL နှင့် ပြောင်းလဲနိုင်သည့် no_proxy ကို ခွဲခြားပါ။
လုပ်ငန်းစဉ်ပတ်ဝန်းကျင်က လမ်းကြောင်းရွေးသင့်လျှင် 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();
}Undici ရှိသော ES module ပတ်ဝန်းကျင်တွင် proxy-check.mjs အဖြစ် သိမ်းပါ။ ဤ 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 ပရောက်စီစာရင်းမှ ရွေးချယ်စရာဖြင့် အစားထိုးပါ။ တန်ဖိုးသတ်မှတ်မှုသည် ဤခေါ်ဆိုမှုအတွက်ဖြစ်ပြီး အခြား shell တွင် စာသားဖွဲ့စည်းပုံမတူပါ။
Undici 8.12.3 တွင် စာလုံးသေး http_proxy၊ https_proxy နှင့် no_proxy က နှစ်မျိုးလုံးရှိလျှင် စာလုံးကြီးပုံစံထက် ဦးစားပေးသည်။ HTTP နှင့် HTTPS ဦးတည်ရာများက ကိုယ်ပိုင်ဆက်တင်ကို ရွေးသည်။ HTTP သာရှိလျှင် HTTPS အတွက် အရန်လည်းဖြစ်သည်။ HTTPS သာရှိလျှင် HTTP မပေးပါ။ အခြားကလိုင်းယင့်၏ ALL_PROXY ထုံးစံအသုံးဝင်မည်ဟု မယူဆပါနှင့်။
| ထည့်သွင်းမှု | ဤဗားရှင်း အသုံးပြုချိန် |
|---|---|
| HTTP/HTTPS ပရောက်စီပတ်ဝန်းကျင် | agent ဖန်တီးချိန်တွင် ရွေးသည်။ ဤချိတ်ဆက်မှတ်များ ပြောင်းလျှင် dispatcher အသစ်ဖန်တီးပါ။ |
ပတ်ဝန်းကျင်၏ no_proxy | တောင်းဆိုချက်များပို့ချိန်တွင် ပြန်စစ်သည်။ |
constructor ၏ noProxy | နောက်ပိုင်းပတ်ဝန်းကျင်ပြောင်းလဲမှုကို မလိုက်ဘဲ ကျော်လွှားမူဝါဒကို တိကျစွာသတ်မှတ်သည်။ |
ကျော်လွှားမှုက ဟို့စ်နှင့် ရွေးချယ်နိုင်သောပေါ့တ်ကို ကိုက်ညီနိုင်သည်။ ကြယ်တစ်လုံးတည်းက တောင်းဆိုချက်အားလုံးတွင် ပရောက်စီကျော်သည်။ ပရောက်စီထံအသွားအလာမရှိလျှင် ဦးတည်ရာကိုက်ညီမှုကို စစ်ပါ။
Windows ပင်မလုပ်ငန်းစဉ်က ပတ်ဝန်းကျင်နာမည်၏ စာလုံးကြီးသေးကို မခွဲသဖြင့် HTTP_PROXY နှင့် http_proxy သီးခြားတန်ဖိုးမဟုတ်ပါ။ Node Worker ပတ်ဝန်းကျင်မိတ္တူတွင် စာရွက်စာတမ်းအရ စာလုံးကြီးသေးခွဲခြားမှုရှိသည်။ နှစ်မျိုးလုံးသတ်မှတ်ပြီး ဦးစားပေးမှုမစမ်းမီ ထိုကွာခြားချက်ကို ထည့်တွက်ပါ။ ဥပမာက အလုပ်ပြီးနောက် dispatcher ပိတ်သည်။ ထပ်ခါတောင်းဆိုချက်များတွင် တူညီသောသိမ်းထားသည့်ချိတ်ဆက်မှတ်မူဝါဒလိုနေသမျှ ထိန်းထားပါ။