NW.js ပရောက်ဆီဆက်တင်များသည် Chromium နှင့် Node တောင်းဆိုချက်များတွင် ကွဲပြားသည်
NW.js ဝဘ်အင်ဂျင်၏ ပရောက်ဆီစည်းမျဉ်းများကို အလားတူ ဒက်စ်တော့အက်ပ်အသုံးပြုသော Node လိုင်ဘရီများနှင့် သီးခြားဖွဲ့စည်းပါ။
NW.js သည် တူညီသော ဝင်းဒိုးအတွင်း DOM ပုံကို ဖွင့်နိုင်ပြီး Node လိုင်ဘရီမှတစ်ဆင့် JSON ကို ရယူနိုင်သည်။ ပရောက်ဆီ အင်တာဖေ့စ်ကို မရွေးချယ်မီ တောင်းဆိုချက်ကို ဖန်တီးသော ခေါ်ဆိုမှုကို ဖော်ထုတ်ပါ။
မှတ်တမ်းတင်ထားသော ဝဘ်အင်ဂျင်လမ်းကြောင်းအတွက်:
nw.App.setProxyConfig('proxy.example:8080', '');
const route = nw.App.getProxyForURL('https://www.example.com/');
ပထမအချက်မှာ ပရောက်ဆီစည်းမျဉ်းဖြစ်ပြီး ဒုတိယအချက်မှာ PAC URL ဖြစ်သည်။ PAC ဗလာဖြစ်နေချိန်တွင် ၎င်းသည် ဦးတည်ရာ scheme များအတွက် ပုံသေ HTTP အဆုံးမှတ်ကို ရွေးချယ်သည်; HTTPS သည် ၎င်း၏ ပံ့ပိုးထားသော ဥမင်လမ်းကြောင်းကို အသုံးပြုသည်။ ပရောက်ဆီ အတည်ပြုချက်မပါဘဲ လွတ်လပ်သော အများသူငှာ စာမျက်နှာ စမ်းသပ်မှုတွင် HTTP ပရောက်ဆီစာရင်း မှ ထည့်သွင်းချက်တစ်ခုသည် ထို အဆုံးမှတ်ကို အစားထိုးနိုင်သည်။
| တောင်းဆိုချက် ဖန်တီးသူ | စစ်ဆေးရမည့် မူဝါဒ |
|---|---|
| DOM အရင်းအမြစ် သို့မဟုတ် ဘရောက်ဇာ fetch | NW.js ဝဘ်အင်ဂျင် ပရောက်ဆီဖွဲ့စည်းမှု |
| Node ကိုးလ် HTTP သို့မဟုတ် ပက်ကေ့ဂျ်ပိုင်ဆိုင်သော သယ်ယူပို့ဆောင်မှု | ထို client ၏ ကိုယ်စားလှယ် သို့မဟုတ် အများသူငှာ ပရောက်ဆီ အင်တာဖေ့စ် |
getProxyForURL သည် DOM ဖွင့်ခြင်းအတွက် PAC ပုံစံ မူဝါဒစာသားကို ပြန်ပေးသည်၊ ဥပမာ PROXY နှင့် အဆုံးမှတ် သို့မဟုတ် DIRECT။ ၎င်းသည် ပြီးစီးသော တောင်းဆိုချက်က ၎င်းကို အသုံးပြုခဲ့ကြောင်း အတည်မပြုပါ။
process.env.http_proxy ကို ပြောင်းခြင်းသည် အကောင်အထည်ဖော်မှုတိုင်း ထို variable ကို ဖတ်စေမည် မဟုတ်ပါ။ ရောဂါစစ်ဆေးမှုများကို ဖန်တီးသူ သို့မဟုတ် client အမည်နှင့် ၎င်း၏ ရလဒ်ဖြင့် တံဆိပ်တပ်ပါ။ အဆင့်မြှင့်တင်မှုက အစားထိုးသော node_modules ဖိုင်များကို ဖာထေးမည့်အစား ထို ပက်ကေ့ဂျ်၏ အများသူငှာ ဖွဲ့စည်းမှုကို အသုံးပြုပါ။ SOCKS အသုံးပြုသော Node ကိုးလ် HTTPS ခေါ်ဆိုမှုများအတွက် ထိုသို့သော အင်တာဖေ့စ်တစ်ခုမှာ SOCKS ကို ပံ့ပိုးသော HTTPS ကိုယ်စားလှယ် ဖြစ်သည်။