- Lab 1: การติดตั้งและการใช้งาน Node.js เบื้องต้น ✅
- Lab 2: Node.js Modules และ NPM ✅
- Lab 3: File System Operations ✅
- Lab 4: HTTP Server พื้นฐาน ✅
- Lab 7: Database Integration (MongoDB) 🚧
- Lab 8: RESTful API 🚧
- Lab 9: Authentication & Authorization 🚧
- Lab 10: WebSocket และ Real-time Communication 🚧
- Lab 11: Testing และ TDD 🚧
- Lab 12: Microservices Architecture 🚧
- Lab 13: Performance Optimization 🚧
- Lab 14: Docker และ Containerization 🚧
- ตรวจสอบการติดตั้ง Node.js:
node --version
npm --version-
Clone หรือดาวน์โหลดโปรเจคนี้
-
ไปยัง lab ที่ต้องการและติดตั้ง dependencies:
cd lab01-basic
# ไม่ต้องติดตั้งอะไรเพิ่ม
cd lab02-modules
npm install
cd lab05-express
npm install
cd lab06-middleware
npm install- รันแต่ละ lab ตามคำแนะนำใน README ของแต่ละ lab
- Node.js (version 16 หรือใหม่กว่า)
- npm หรือ yarn
- Text Editor (VS Code แนะนำ)
- Terminal หรือ Command Prompt
- เบราว์เซอร์สำหรับทดสอบ web applications
- การทำงานของ Node.js runtime
- Global objects และ Process object
- Asynchronous programming (Promises, async/await)
- Event Loop และการทำงานแบบ non-blocking
- ระบบ Module ใน Node.js (CommonJS vs ES Modules)
- การสร้างและใช้งาน custom modules
- การจัดการ packages ด้วย NPM
- การใช้งาน third-party libraries
- การอ่าน เขียน และจัดการไฟล์
- Synchronous vs Asynchronous file operations
- การทำงานกับ JSON, CSV และไฟล์ต่าง ๆ
- File statistics และ directory operations
- การสร้าง HTTP Server พื้นฐาน
- Request/Response handling
- Basic routing และ HTTP methods
- การเสิร์ฟไฟล์ static
- Express.js framework พื้นฐาน
- Middleware concept
- RESTful API development
- Error handling และ routing
- Custom middleware development
- Authentication และ authorization
- Input validation middleware
- Logging และ performance monitoring
- Rate limiting และ security
# Lab 1: Node.js พื้นฐาน
cd lab01-basic
node app.js
node globals.js
node process.js
node async-example.js
node event-loop.js
# Lab 2: Modules และ NPM
cd lab02-modules
npm install
node app.js
node commonjs-example.js
node esm-example.mjs
node npm-demo.js
# Lab 3: File System
cd lab03-filesystem
node app.js
# Lab 4: HTTP Server
cd lab04-http-server
node server.js
# เปิด http://localhost:3000
# Lab 5: Express.js
cd lab05-express
npm install
node app.js
# เปิด http://localhost:3000
# Lab 6: Middleware
cd lab06-middleware
npm install
node app.js
# เปิด http://localhost:3000- ✅ 6 Labs เสร็จสิ้นแล้ว - พื้นฐานถึงระดับกลาง
- 🚧 8 Labs กำลังพัฒนา - ระดับสูงและ advanced topics
- 📈 43% เสร็จสิ้น จากทั้งหมด 14 Labs
หลังจากทำ labs ทั้งหมดเสร็จแล้ว คุณจะสามารถ:
- ✅ เข้าใจหลักการทำงานของ Node.js
- ✅ สร้าง web application ด้วย Express.js
- ✅ ออกแบบและพัฒนา RESTful API
- ✅ จัดการ middleware และ authentication
- 🚧 จัดการฐานข้อมูล MongoDB
- 🚧 ทำ Authentication และ Authorization แบบสมบูรณ์
- 🚧 สร้าง real-time application ด้วย WebSocket
- 🚧 เขียน test และใช้ TDD
- 🚧 สร้างและจัดการ microservices
- 🚧 ปรับปรุงประสิทธิภาพของแอปพลิเคชัน
- 🚧 ใช้ Docker สำหรับ containerization
หากมีคำถามหรือต้องการความช่วยเหลือ:
- ดู README.md ในแต่ละ lab folder
- ดู LAB-SUMMARY.md สำหรับข้อมูลโดยละเอียด
- ทดลองรันโค้ดและปรับแต่งตามต้องการ
สร้างโดย: Node.js Lab Series
ภาษา: ไทย
สถานะ: 📈 6/14 Labs เสร็จสิ้น (43%)
อัพเดทล่าสุด: กันยายน 2025