Node.js မော်ဂျူးများ
Node.js ရှိ Module ဆိုတာဘာလဲ။
module များသည် JavaScript libraries များကဲ့သို့တူညီရန်စဉ်းစားပါ။
သင့်အပလီကေးရှင်းတွင် သင်ထည့်သွင်းလိုသော လုပ်ဆောင်ချက်အစုံ။
Built-in Modules များ
Node.js တွင် ထပ်မံထည့်သွင်းခြင်းမရှိဘဲ သင်အသုံးပြုနိုင်သည့် တပ်ဆင်သည့် module အစုံရှိပါသည်။
မော်ဂျူးများ စာရင်းအပြည့်အစုံအတွက် ကျွန်ုပ်တို့၏ Built-in Modules ရည်ညွှန်း ချက်ကို ကြည့် ပါ။
Modules များ ထည့်သွင်းပါ။
မော်ဂျူးတစ်ခုထည့်သွင်းရန်၊ မော်ဂျူး require()
အမည်ဖြင့် လုပ်ဆောင်ချက်ကို အသုံးပြုပါ-
var http = require('http');
ယခု သင့်အပလီကေးရှင်းသည် HTTP module သို့ဝင်ရောက်ခွင့်ရှိပြီး ဆာဗာတစ်ခုကို ဖန်တီးနိုင်သည်-
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/html'});
res.end('Hello World!');
}).listen(8080);
သင်၏ကိုယ်ပိုင် Modules ကိုဖန်တီးပါ။
သင်သည်သင်၏ကိုယ်ပိုင် module များကိုဖန်တီးနိုင်ပြီး၎င်းတို့ကိုသင်၏အပလီကေးရှင်းများတွင်အလွယ်တကူထည့်သွင်းနိုင်သည်။
အောက်ပါဥပမာသည် ရက်စွဲနှင့် အချိန်အရာဝတ္တုကို ပြန်ပေးသည့် module တစ်ခုကို ဖန်တီးသည်-
ဥပမာ
လက်ရှိရက်စွဲနှင့် အချိန်ကို ပြန်ပေးသည့် မော်ဂျူးတစ်ခုကို ဖန်တီးပါ-
exports.myDateTime = function () {
return Date();
};
exports
မော်ဂျူးဖိုင်အပြင်ဘက်တွင် ဂုဏ်သတ္တိများနှင့် နည်းလမ်းများရရှိနိုင်စေရန် အဓိကစကားလုံးကို အသုံးပြု ပါ။
အထက်ကုဒ်ကို "myfirstmodule.js" ဟုခေါ်သော ဖိုင်တစ်ခုတွင် သိမ်းဆည်းပါ။
သင်၏ကိုယ်ပိုင် Module ကိုထည့်သွင်းပါ။
ယခု သင်သည် သင်၏ Node.js ဖိုင်များတွင် မည်သည့် module ကိုမဆို ထည့်သွင်းအသုံးပြုနိုင်ပါသည်။
ဥပမာ
Node.js ဖိုင်တွင် module "myfirstmodule" ကိုသုံးပါ-
var http = require('http');
var dt = require('./myfirstmodule');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/html'});
res.write("The date and time are currently: " + dt.myDateTime());
res.end();
}).listen(8080);
module ကိုရှာဖွေရန်ကျွန်ုပ်တို့ အသုံးပြုသည်ကိုသတိပြုပါ ./
, ဆိုလိုသည်မှာ module သည် Node.js ဖိုင်ကဲ့သို့တူညီသောဖိုင်တွဲတွင်တည်ရှိကြောင်းသတိပြုပါ။
"demo_module.js" ဟုခေါ်သော ဖိုင်တစ်ခုတွင် အထက်ကုဒ်ကို သိမ်းဆည်းပြီး ဖိုင်ကို စတင်ပါ။
demo_module.js ကို စတင်ပါ
C:\Users\Your Name>node demo_module.js
သင့်ကွန်ပြူတာတွင် အလားတူအဆင့်များကို လိုက်နာပါက၊ ဥပမာအားဖြင့် တူညီသောရလဒ်ကို သင်တွေ့မြင်ရလိမ့်မည်- http://localhost:8080