Thuta Learning
ရှာဖွေရန်
BasicWeb Developmentbeginner

Modules (Require/Export)

စိတ်လျှော့ပါ။ ဒီခန်းကို စာအုပ်လိုမဟုတ်ဘဲ စကားပြောသလိုပဲ၊ နားလည်လွယ်အောင် ရှင်းပါမယ်။

Project ကြီးလာတာနဲ့ code အားလုံးကို file တစ်ခုထဲမှာထားရင် ရှာရခက်၊ ပြင်ရခက်၊ error ရှာရခက် ဖြစ်လာပါတယ်။ Node.js မှာ file တွေကို modules အဖြစ်ခွဲပြီး module.exports နဲ့ထုတ်၊ require() နဲ့ပြန်ယူနိုင်ပါတယ်။

javascript
// File: mathTools.js
function add(a, b) {
  return a + b;
}

function multiply(a, b) {
  return a * b;
}

module.exports = { add, multiply };

// File: app.js
const mathTools = require('./mathTools');

console.log(mathTools.add(5, 3));
console.log(mathTools.multiply(5, 3));

mathTools.js ထဲမှာ function နှစ်ခုရေးပြီး object အနေနဲ့ export လုပ်ထားပါတယ်။ app.js မှာ require('./mathTools') နဲ့ယူပြီး mathTools.add(), mathTools.multiply() လို့ခေါ်သုံးပါတယ်။

You should see
8 15

Info

Local file ကို import လုပ်တဲ့အခါ ./ မပါရင် Node.js က package လို့ထင်နိုင်ပါတယ်။ ဒါကြောင့် ကိုယ့် project ထဲက file ဆိုရင် ./filename ပုံစံသုံးပါ။

ဒီနေရာမှာ လူအများမှားတတ်တယ်

  • module.export လို့ singular ရေးမိတာများပါတယ်။ အမှန်က module.exports ပါ။ s မကျန်ခဲ့ပါစေနဲ့။

လေ့ကျင့်ခန်း

Real project တွေမှာ database helper, validation helper, route handler, configuration file စတာတွေကို module ခွဲထားတာများပါတယ်။

You'll know it worked when:

Modules (Require/Export) | Thuta Learning