- เข้าใจระบบ Module ใน Node.js (CommonJS และ ES Modules)
- รู้จักกับ NPM และการจัดการ package
- สร้างและใช้งาน custom modules
- เรียนรู้การ import/export และ module resolution
Module system ช่วยให้เราสามารถแยกโค้ดออกเป็นไฟล์ย่อย ๆ และนำมาใช้งานร่วมกันได้
- Core Modules: มาพร้อมกับ Node.js (fs, path, http, etc.)
- Local Modules: โมดูลที่เราสร้างเอง
- Third-party Modules: โมดูลจาก NPM
- CommonJS: require() และ module.exports (รูปแบบเดิม)
- ES Modules: import และ export (มาตรฐาน ES6)
# รันไฟล์หลัก
npm run lab02
# หรือรันแยกไฟล์
node app.js
node commonjs-example.js
node esm-example.mjs
node npm-demo.jsapp.js- ไฟล์หลักสาธิต modulesmodules/- โฟลเดอร์เก็บ custom modulesmath.js- โมดูลคำนวณ (CommonJS)string-utils.js- โมดูลจัดการ stringuser.js- โมดูลจัดการ user data
commonjs-example.js- ตัวอย่าง CommonJSesm-example.mjs- ตัวอย่าง ES Modulesnpm-demo.js- ตัวอย่างการใช้งาน NPM packagespackage.json- ไฟล์กำหนดค่าโปรเจค
หลังจากทำ lab นี้เสร็จ คุณจะ:
- สามารถสร้างและใช้งาน modules
- เข้าใจความแตกต่างระหว่าง CommonJS และ ES Modules
- รู้จักการใช้งาน NPM packages
- สามารถจัดการ dependencies ในโปรเจค