Node.js ပွဲများ
Node.js သည် event-driven applications များအတွက် ပြီးပြည့်စုံသည်။
Node.js ရှိ ဖြစ်ရပ်များ
ကွန်ပြူတာတစ်လုံးရှိ လုပ်ဆောင်ချက်တိုင်းသည် ဖြစ်ရပ်တစ်ခုဖြစ်သည်။ ချိတ်ဆက်မှုတစ်ခုပြုလုပ်သည့်အခါ သို့မဟုတ် ဖိုင်တစ်ခုဖွင့်သည့်အခါကဲ့သို့ဖြစ်သည်။
Node.js ရှိ အရာဝတ္ထုများသည် ဖိုင်ကိုဖွင့်ခြင်းနှင့် ပိတ်သည့်အခါ readStream အရာဝတ္ထုကဲ့သို့ အဖြစ်အပျက်များကို ပစ်ခတ်နိုင်သည်-
ဥပမာ
var fs = require('fs');
var rs = fs.createReadStream('./demofile.txt');
rs.on('open', function () {
console.log('The file is open');
});
ပွဲများ Module
Node.js တွင် သင့်ကိုယ်ပိုင်ဖြစ်ရပ်များကို ဖန်တီးနိုင်၊ မီးနှင့် နားထောင်နိုင်သည့် "ဖြစ်ရပ်များ" ဟုခေါ်သော တပ်ဆင်ထားသော မော်ဂျူးတစ်ခုရှိသည်။
Built-in Events module ကို ထည့်သွင်းရန် require()
နည်းလမ်းကို အသုံးပြုပါ။ ထို့အပြင်၊ ဖြစ်ရပ်ဂုဏ်သတ္တိများနှင့် နည်းလမ်းအားလုံးသည် EventEmitter အရာဝတ္ထုတစ်ခု၏ ဥပမာတစ်ခုဖြစ်သည်။ ဤဂုဏ်သတ္တိများနှင့် နည်းလမ်းများကို ဝင်ရောက်ကြည့်ရှုနိုင်စေရန်၊ EventEmitter အရာဝတ္ထုကို ဖန်တီးပါ-
var events = require('events');
var eventEmitter = new events.EventEmitter();
EventEmitter Object
EventEmitter object ဖြင့် သင့်ကိုယ်ပိုင်ဖြစ်ရပ်များဆီသို့ Event handlers များကို သင်တာဝန်ပေးနိုင်ပါသည်။
အောက်ဖော်ပြပါ ဥပမာတွင် "scream" event ကို အလုပ်ဖြုတ်လိုက်သောအခါတွင် လုပ်ဆောင်မည့် function တစ်ခုကို ဖန်တီးထားပါသည်။
ဖြစ်ရပ်တစ်ခုကို ပစ်ခတ်ရန် emit()
နည်းလမ်းကို အသုံးပြုပါ။
ဥပမာ
var events = require('events');
var eventEmitter = new events.EventEmitter();
//Create an event handler:
var myEventHandler = function () {
console.log('I hear a scream!');
}
//Assign the event handler to an
event:
eventEmitter.on('scream', myEventHandler);
//Fire the
'scream' event:
eventEmitter.emit('scream');