nginx 1.17.8 နှင့် njs 0.3.8 ကို ဖြန့်ချိသည်။

ဖွဲ့စည်းခဲ့သည်။ ရေဆန်လွှတ် nginx 1.17.8စွမ်းရည်အသစ်များ ဆက်လက်ဖွံ့ဖြိုးတိုးတက်စေသည့်အတောအတွင်း (အပြိုင် ပံ့ပိုးပေးထားသည့် တည်ငြိမ်သည်။ ဌာနခွဲ ၁.၁၈ ကြီးလေးသော အမှားအယွင်းများနှင့် အားနည်းချက်များကို ဖယ်ရှားရေးနှင့် ပတ်သက်သော အပြောင်းအလဲများကိုသာ ပြုလုပ်ပါသည်။)

အဓိက အပြောင်းအလဲများ:

  • ညွှန်ကြားချက်ထဲမှာ grpc_pass ကို လိပ်စာတစ်ခုကို သတ်မှတ်ပေးသည့် ဘောင်တစ်ခုအတွင်း ကိန်းရှင်တစ်ခုကို အသုံးပြုရန်အတွက် ပံ့ပိုးမှု ထပ်လောင်းထည့်ထားသည်။ လိပ်စာကို ဒိုမိန်းအမည်အဖြစ် သတ်မှတ်ထားပါက၊ အမည်ကို ဖော်ပြထားသော ဆာဗာအုပ်စုများကြားတွင် ရှာဖွေမည်ဖြစ်ပြီး မတွေ့ပါက ဖြေရှင်းသူအား အသုံးပြု၍ ဆုံးဖြတ်မည်ဖြစ်သည်။
  • အချိန်ကုန်သွားနိုင်သည့် SSL ချိတ်ဆက်မှုတစ်ခုမှတစ်ဆင့် ပိုက်လိုင်းတောင်းဆိုမှုများကို လုပ်ဆောင်ရာတွင် အမှားအယွင်းတစ်ခု ပြုပြင်ခဲ့သည်။
  • ညွန်ကြားချက်အတိုင်း ပြင်ဆင်မှုများ ပြုလုပ်ခဲ့သည်။ debug_points HTTP/2 ပရိုတိုကောကို အသုံးပြုသောအခါ။

ထို့အပြင်၎င်းကိုမှတ်သားနိုင်သည်။ ထုတ်ဝေ njs ၀၁၃nginx ဝဘ်ဆာဗာအတွက် JavaScript စကားပြန်။ njs စကားပြန်သည် ECMAScript စံနှုန်းများကို အကောင်အထည်ဖော်ပြီး ဖွဲ့စည်းမှုတွင် scripts များကို အသုံးပြု၍ တောင်းဆိုမှုများကို လုပ်ဆောင်ရန် nginx ၏စွမ်းရည်ကို ချဲ့ထွင်ခွင့်ပြုသည်။ တောင်းဆိုမှုများကို လုပ်ဆောင်ရန်အတွက် အဆင့်မြင့် လော့ဂျစ်ကို သတ်မှတ်ရန်၊ ဖွဲ့စည်းမှုပုံစံတစ်ခု ဖန်တီးခြင်း၊ တုံ့ပြန်မှုတစ်ခု ဖန်တီးခြင်း၊ တောင်းဆိုမှု/တုံ့ပြန်မှုကို မွမ်းမံပြင်ဆင်ခြင်း၊ သို့မဟုတ် ဝဘ်အက်ပ်လီကေးရှင်းများတွင် ပြဿနာများကို ဖြေရှင်းရန် မျဉ်းခွဲများ အမြန်ဖန်တီးရန် Script များကို အသုံးပြုနိုင်သည်။

ထုတ်ဝေမှုအသစ်တွင် r.subrequest အတွက် Promise ပံ့ပိုးမှုကို nginx မော်ဂျူးသို့ ပေါင်းထည့်ကာ r.parent ပိုင်ဆိုင်မှု ကိုင်တွယ်သူသို့ ပြောင်းလဲသွားပါသည်။ ထို့အပြင်-

  • ထပ်လောင်းကတိပြုထောက်ခံမှု;
  • Typed arrays အတွက် ကနဦး ပံ့ပိုးမှု ထပ်လောင်း;
  • ArrayBuffer အတွက် ထပ်လောင်းပံ့ပိုးမှု။
  • ကနဦးသင်္ကေတပံ့ပိုးမှုထပ်လောင်း;
  • JSON.stringify();
  • ထည့်ထားသော Object.is();
  • ထည့်ထားသည့် Object.setPrototypeOf();
  • null concatenation operator (ကျောက်မီးသွေး);
  • Spec ကိုလိုက်နာရန် Fixed Object.getPrototypeOf()
  • Spec ကိုလိုက်နာရန် Fixed Object.prototype.valueOf()
  • ပုံနှိပ်မရနိုင်သော တန်ဖိုးများနှင့် JSON.stringify() ကို ပြင်ဆင်မှု ပြုလုပ်ခဲ့သည်။
    အစားထိုးလုပ်ဆောင်ချက်;

  • သတ်မှတ်ချက်များအရ "in" အော်ပရေတာများကို ပုံသေသတ်မှတ်ထားသည်။
  • Object.defineProperties() အရ ပြုပြင်မှု ပြုလုပ်ခဲ့သည်။
    သတ်မှတ်ချက်နှင့်အတူ;

  • Spec အရ Fixed Object.create()။
  • Fast Math ကိုဖွင့်ထားသောအခါ Number.prototype.toString(radix) တွင် အမှားပြင်ဆင်မှုပြုလုပ်ထားပါသည်။
  • RegExp() စံနမူနာဂုဏ်သတ္တိများကို ပြုပြင်ပြီး၊
  • တင်သွင်းသည့်အခါတွင် တင်သွင်းမှုအမှားကို ပြင်ဆင်သည်။

source: opennet.ru

မှတ်ချက် Add