ပြန်ညွှန်ပြီးနောက် node-fetch ကို ပရောက်စီအေးဂျင့် ရွေးခွင့်ပေးပါ
HTTP နှင့် HTTPS ဆိုက်များအတွက် အေးဂျင့်လုပ်ဆောင်ချက် ပေးပါ၊ ထို့ကြောင့် ပြန်ညွှန်မှုက သင့်လျော်သော ပရောက်စီအေးဂျင့်ကို ရွေးနိုင်သည်။
ပထမ URL သည် HTTPS ဖြစ်ပြီး ပြန်ညွှန်ထားသော URL သည် HTTP ဖြစ်နိုင်သည်။ အေးဂျင့်တစ်ခုကို ပထမ URL နှင့် ချိတ်ထားမည့်အစား တောင်းဆိုမှုတစ်ခုစီ၏ ဆိုက်အလိုက် အေးဂျင့်ကို ရွေးပါ။
ESM အပလီကေးရှင်းတွင် တင်သွင်းထားသော node-fetch ပက်ကေ့ဂျ်အတွက် လုပ်ဆောင်ချက်တစ်ခု ပေးပါ။
import fetch from 'node-fetch';
import { HttpProxyAgent } from 'http-proxy-agent';
import { HttpsProxyAgent } from 'https-proxy-agent';
const proxyUrl = 'http://proxy.example:8080';
const httpAgent = new HttpProxyAgent(proxyUrl);
const httpsAgent = new HttpsProxyAgent(proxyUrl);
const response = await fetch('https://api.example/', {
agent: url => url.protocol === 'http:' ? httpAgent : httpsAgent,
});API URL နှင့် ပရောက်စီ အဆုံးမှတ်ကို အစားထိုးပါ။ အများပြည်သူ ကြားခံတစ်ခုမှတစ်ဆင့် ခွင့်ပြုထားသော အများပြည်သူ API အတွက် HTTP ပရောက်စီစာရင်းသည် proxyUrl အတွက် ကိုယ်စားလှယ်လောင်းများ ပေးသည်။ အေးဂျင့်နှစ်ခုသည် တူညီသော HTTP ပရောက်စီ နားထောင်သူကို သုံးနိုင်သည်။ ၎င်းတို့၏ အမည်များသည် ဆိုက်သို့ တောင်းဆိုမှုကို ရည်ညွှန်းသည်။
| ရွေးချယ်သူထံ ပေးပို့သော URL | ရွေးချယ်ထားသော အေးဂျင့် |
|---|---|
| https://… | httpsAgent |
| http://… | httpAgent |
ထို့ကြောင့် ပြန်ညွှန်မှုက ဆိုက်၏ ပရိုတိုကောကို ပြောင်းလျှင်ပင် လုပ်ဆောင်ချက်သည် ကိုက်ညီသော အေးဂျင့်ကို ရွေးသည်။ proxyUrl သည် ထိုဆုံးဖြတ်ချက်နှင့် ကင်းကွာပြီး ကြားခံကို ဆက်လက်ဖော်ပြသည်။
အလုပ်ဝန်အတွက် အေးဂျင့်နှစ်ခုကို တစ်ကြိမ်တည်ဆောက်ပြီး ပြန်သုံးပါ။ ပြန်ပေးသော အခြေအနေကို ကိုင်တွယ်ပြီး ခေါ်သော ကုဒ်ထဲတွင် တုံ့ပြန်မှုကိုယ်ထည်ကို ဖတ်ပါ။ ဤအေးဂျင့် အင်တာဖေ့စ်သည် node-fetch ၏ ဖြစ်သည်။ Node ၏ ပါဝင်သော fetch သည် အခြား သယ်ယူပို့ဆောင်ရေး အင်တာဖေ့စ်ကို သုံးသည်။