အဓိက
- ပျံသန်းနေစဉ် သို့မဟုတ် အချို့သောဖြစ်ရပ်များ ပေါ်ပေါက်လာသောအခါတွင် ထုတ်လုပ်နိုင်စွမ်းသည် တည်ငြိမ်သွားပါသည်။
ရောဂါရှာဖွေရေးအစီရင်ခံစာများ ပျက်စီးမှုများ၊ စွမ်းဆောင်ရည်ကျဆင်းမှု၊ မှတ်ဉာဏ်ယိုစိမ့်မှု၊ လေးလံသော CPU ဝန်ထုပ်ဝန်ပိုး၊ မမျှော်လင့်ထားသော အမှားအယွင်းအထွက်စသည်တို့ကဲ့သို့သော ပြဿနာများကို အဖြေရှာရာတွင် ကူညီပေးသည့် ဖြစ်ရပ်များကို ပြသပေးသည့် - စမ်းသပ် API ပံ့ပိုးမှု ထပ်ထည့်ထားသည်။
စက်တွင်းသိုလှောင်မှုကို ပေါင်းစပ်ပါ။ ပြန်လည်ခေါ်ဆိုမှုများနှင့် ကတိများပေါ်မူတည်၍ ကိုင်တွယ်ဖြေရှင်းသူများနှင့် အညီအမျှပြုလုပ်ရန် AsyncLocalStorage အတန်းကို အကောင်အထည်ဖော်ခြင်းဖြင့်၊ AsyncLocalStorage သည် သင့်အား ဝဘ်တောင်းဆိုမှုတစ်ခု လုပ်ဆောင်နေချိန်တွင် ဒေတာကို သိမ်းဆည်းနိုင်မည်ဖြစ်ပြီး အခြားဘာသာစကားများဖြင့် ချည်တွင်းသိုလှောင်မှုအား အမှတ်ရစေသည်။ - စတင်ချိန်တွင် စမ်းသပ်အင်္ဂါရပ်အကြောင်း သတိပေးချက် မက်ဆေ့ချ်ကို ဖယ်ရှားခဲ့သည်။
module တွေ ECMAScript ၅.၁ သွင်းကုန်နှင့် ပို့ကုန်ရှင်းတမ်းများကို အသုံးပြု၍ ချိတ်ဆက်ပြီး တင်ပို့သည်။ တစ်ချိန်တည်းမှာပင်၊ ESM module များကိုအကောင်အထည်ဖော်ခြင်းကိုယ်တိုင်ကစမ်းသပ်ဆဲဖြစ်သည်။ - V8 အင်ဂျင်ကို ဗားရှင်းသို့ အပ်ဒိတ်လုပ်ထားသည်။
8.1 (1 ,2 ,3 ) ၊ ယုတ္တိဗေဒပေါင်းစပ်အော်ပရေတာ "???" ကဲ့သို့သော စွမ်းဆောင်ရည်အသစ်နှင့် လုပ်ဆောင်ချက်အသစ်များ ပါ၀င်ပါသည်။ (ဘယ်ဘက်အော်ပရေတာသည် NULL သို့မဟုတ် သတ်မှတ်ထားခြင်းမရှိပါက ညာဘက် operand ကို ပြန်ပေးသည်) "?" အော်ပရေတာ ဂုဏ်သတ္တိများ သို့မဟုတ် ခေါ်ဆိုမှုများ၏ ကွင်းဆက်တစ်ခုလုံးကို တစ်ကြိမ်စစ်ဆေးခြင်းအတွက် (ဥပမာ၊ "db?.user?.name?.length" ကို ပဏာမစစ်ဆေးခြင်းမပြုဘဲ)၊ ဒေသန္တရအမည်များကို ရယူရန်အတွက် Intl.DisplayName နည်းလမ်း စသည်ဖြင့်၊ - Stream APIs များ၏ တသမတ်တည်းဖြစ်မှုကို ပိုမိုကောင်းမွန်လာစေရန်နှင့် Node.js ၏ အခြေခံအစိတ်အပိုင်းများ၏ အပြုအမူကွဲပြားမှုများကို ဖယ်ရှားရန် ရည်ရွယ်၍ Stream API ၏ ပြန်လည်ပြင်ဆင်မှုကို လုပ်ဆောင်ခဲ့ပါသည်။ ဥပမာအားဖြင့်၊ http.OutgoingMessage ၏အပြုအမူသည် stream.Writable နှင့်နီးစပ်ပြီး၊ net.Socket သည် stream.Duplex နှင့်ဆင်တူသည်။ autoDestroy ရွေးချယ်မှုကို မူရင်းအားဖြင့် "true" ဟု သတ်မှတ်ထားသည်၊ ဆိုလိုသည်မှာ ပြီးစီးပါက "_destroy" ဟုခေါ်ဆိုပါသည်။
- စမ်းသပ် API ပံ့ပိုးမှု ထပ်ထည့်ထားသည်။
WASI (WebAssembly စနစ် အင်တာဖေ့စ် ) လည်ပတ်မှုစနစ်နှင့် တိုက်ရိုက်အပြန်အလှန်ဆက်သွယ်မှုအတွက် ဆော့ဖ်ဝဲလ်အင်တာဖေ့စ်များကို ပံ့ပိုးပေးခြင်း (ဖိုင်များ၊ ဆော့ဖ်ဝဲများ၊ စသည်ဖြင့် လုပ်ဆောင်ရန်အတွက် POSIX API)။ - လိုအပ်ချက်တွေ တိုးလာပါတယ်။
အနည်းဆုံးဗားရှင်းများ compilers နှင့် platform များ- macOS 10.13 (High Sierra), GCC 6၊Windows အသစ် 7/2008R2 .
Node.js ပလပ်ဖောင်းသည် ဝဘ်အက်ပလီကေးရှင်းများ၏ ဆာဗာပံ့ပိုးမှုအတွက်နှင့် သာမန်အသုံးပြုသူနှင့် ဆာဗာကွန်ရက်ပရိုဂရမ်များကို ဖန်တီးရန်အတွက် နှစ်မျိုးလုံးအသုံးပြုနိုင်ကြောင်း သတိရကြပါစို့။ Node.js အတွက် အပလီကေးရှင်းများ၏ လုပ်ဆောင်နိုင်စွမ်းကို ချဲ့ထွင်ရန်၊ များစွာသော အရေအတွက်
အပြိုင်တောင်းဆိုမှုများ အများအပြားကို ကိုင်တွယ်ရန်၊ Node.js သည် ပိတ်ဆို့ခြင်းမဟုတ်သော ဖြစ်ရပ်လုပ်ဆောင်ခြင်းနှင့် ပြန်ခေါ်ခြင်းဆိုင်ရာ ကိုင်တွယ်သူများကို သတ်မှတ်ခြင်းအပေါ် အခြေခံ၍ အညီအမျှ ကုဒ်လုပ်ဆောင်မှုပုံစံကို အသုံးပြုသည်။ multiplexing connections အတွက် ပံ့ပိုးပေးထားသော နည်းလမ်းများတွင် epoll၊ kqueue၊ /dev/poll နှင့် select လုပ်ပါ။ စာကြည့်တိုက်ကို multiplex ချိတ်ဆက်မှုများတွင် အသုံးပြုသည်။
၎င်း၏အဓိကတွင် Node.js သည် frameworks များနှင့်ဆင်တူသည်။
source: opennet.ru