Node.js Basics & Modules
Node.js ကို သင့်ကွန်ပျူတာမှာ Install လုပ်ပြီးပြီဆိုရင် စပြီး ရေးလို့ရပါပြီ။ (Install မလုပ်ရသေးရင် nodejs.org မှာ ဒေါင်းလုဒ်ဆွဲပြီး Install လုပ်နိုင်ပါတယ်)။
1. ပထမဆုံး Node.js Program
Section titled “1. ပထမဆုံး Node.js Program”ဖိုင်အသစ်တစ်ခု ဖန်တီးပြီး app.js လို့ နာမည်ပေးလိုက်ပါ။ ပြီးရင် အောက်ပါ Code ကို ရေးပါ။
console.log("Hello, Node.js!");ဒီ Code ကို Run ဖို့အတွက် Terminal (သို့) Command Prompt ကို ဖွင့်ပြီး အောက်ပါအတိုင်း ရိုက်ထည့်ပါ။
node app.jsTerminal မှာ Hello, Node.js! ဆိုပြီး ထွက်လာပါလိမ့်မယ်။ ဒါဟာ သင့်ရဲ့ ပထမဆုံး Node.js Program ပါပဲ။
2. Global Objects
Section titled “2. Global Objects”Browser မှာဆိုရင် window ဆိုတဲ့ Global Object ရှိပါတယ်။ Node.js မှာတော့ window မရှိပါဘူး။ အဲ့ဒီအစား global ဆိုတာ ရှိပါတယ်။
ဒါ့အပြင် Node.js မှာ အသုံးများတဲ့ Global Variables တချို့ ရှိပါတယ်။
import { fileURLToPath } from 'url';import { dirname } from 'path';
const __filename = fileURLToPath(import.meta.url);const __dirname = dirname(__filename);
// လက်ရှိ အလုပ်လုပ်နေတဲ့ ဖိုင်ရဲ့ လမ်းကြောင်း အပြည့်အစုံconsole.log(__filename);
// လက်ရှိ အလုပ်လုပ်နေတဲ့ ဖိုင်ရှိတဲ့ Folder ရဲ့ လမ်းကြောင်းconsole.log(__dirname);
// ၃ စက္ကန့်ကြာရင် အလုပ်လုပ်မယ့် FunctionsetTimeout(() => { console.log("၃ စက္ကန့် ပြည့်သွားပါပြီ!");}, 3000);3. Modules (ဖိုင်များကို ခွဲခြားရေးသားခြင်း)
Section titled “3. Modules (ဖိုင်များကို ခွဲခြားရေးသားခြင်း)”Project ကြီးလာတဲ့အခါ Code တွေ အားလုံးကို ဖိုင်တစ်ဖိုင်တည်းမှာ ရေးလို့ အဆင်မပြေတော့ပါဘူး။ ဒါကြောင့် ဖိုင်တွေကို ခွဲရေးရပါတယ်။ အဲ့ဒီလို ခွဲရေးထားတဲ့ ဖိုင်တွေကို Modules လို့ ခေါ်ပါတယ်။
Node.js မှာ Module စနစ် (၂) မျိုး ရှိပါတယ်။
- ES Modules (ESM): JavaScript ရဲ့ စံသတ်မှတ်ချက် အသစ် (
importနဲ့exportကို သုံးပါတယ်)။ လက်ရှိ Node.js မှာ အဓိက သုံးပါတယ်။ - CommonJS (CJS): Node.js ရဲ့ မူလ Module စနစ် (
requireနဲ့module.exportsကို သုံးပါတယ်)။
ဒီ Course မှာတော့ ခေတ်အမီဆုံးဖြစ်တဲ့ ES Modules (ESM) ကို အဓိကထား ရှင်းပြသွားပါမယ်။
ES Modules သုံးဖို့အတွက် package.json မှာ "type": "module" ထည့်ပေးဖို့ လိုပါတယ်။
{ "type": "module"}Module တစ်ခု ဖန်တီးခြင်း (Export)
Section titled “Module တစ်ခု ဖန်တီးခြင်း (Export)”math.js ဆိုတဲ့ ဖိုင်တစ်ခု ဖန်တီးပြီး အောက်ပါအတိုင်း ရေးပါ။
export const add = (a, b) => { return a + b;};
export const subtract = (a, b) => { return a - b;};Module ကို အသုံးပြုခြင်း (Import)
Section titled “Module ကို အသုံးပြုခြင်း (Import)”အခု app.js ထဲမှာ စောစောက math.js ကို လှမ်းခေါ်သုံးကြည့်ရအောင်။
// math.js ကို လှမ်းခေါ်ခြင်း (import ကို သုံးပါတယ်)import { add, subtract } from './math.js';
console.log(add(5, 3)); // အဖြေ: 8console.log(subtract(10, 4)); // အဖြေ: 6ဒါဆိုရင် ဖိုင်တွေကို ဘယ်လို ခွဲရေးရမလဲ၊ ဘယ်လို ပြန်ခေါ်သုံးရမလဲ ဆိုတာကို နားလည်သွားပါပြီ။