สิ่งที่ได้เรียนรู้:
- พื้นฐาน Node.js และ JavaScript runtime
- Global Objects และ Process object
- Asynchronous Programming (callbacks, promises, async/await)
- Event Loop และการทำงานของ Node.js
ไฟล์สำคัญ:
app.js- ตัวอย่างพื้นฐาน Node.jsglobals.js- การใช้งาน Global objectsprocess.js- การทำงานกับ Process objectasync-example.js- ตัวอย่าง Asynchronous programmingevent-loop.js- ทำความเข้าใจ Event Loop
สิ่งที่ได้เรียนรู้:
- ระบบ Module ใน Node.js (CommonJS และ ES Modules)
- การสร้างและใช้งาน custom modules
- การจัดการ package ด้วย NPM
- การใช้งาน third-party libraries
ไฟล์สำคัญ:
app.js- การใช้งาน modules หลักmodules/- โฟลเดอร์เก็บ custom modulesmath.js- โมดูลคำนวณstring-utils.js- โมดูลจัดการ stringuser.js- โมดูลจัดการข้อมูลผู้ใช้
commonjs-example.js- ตัวอย่าง CommonJSesm-example.mjs- ตัวอย่าง ES Modulesnpm-demo.js- การใช้งาน NPM packages
สิ่งที่ได้เรียนรู้:
- การอ่าน เขียน และจัดการไฟล์
- Synchronous vs Asynchronous operations
- การทำงานกับ JSON, CSV และไฟล์ต่าง ๆ
- File stats และ directory operations
ไฟล์สำคัญ:
app.js- การทำงานกับไฟล์หลักdata/- โฟลเดอร์เก็บไฟล์ตัวอย่าง- ตัวอย่างไฟล์:
sample.txt,users.json,users.csv
สิ่งที่ได้เรียนรู้:
- การสร้าง HTTP Server ด้วย Node.js
- Request/Response handling
- Routing และ HTTP methods
- การเสิร์ฟไฟล์ static
ไฟล์สำคัญ:
server.js- HTTP server หลักpublic/- โฟลเดอร์ไฟล์ static- HTML pages และ demo files
สิ่งที่ได้เรียนรู้:
- Express.js framework พื้นฐาน
- Middleware concept
- Advanced routing
- RESTful API development
- Error handling
ไฟล์สำคัญ:
app.js- Express application หลัก- Package.json กับ dependencies
- API endpoints สำหรับ CRUD operations
cd lab01-basic
node app.js
node globals.js
node process.js
node async-example.js
node event-loop.jscd lab02-modules
npm install
node app.js
node commonjs-example.js
node esm-example.mjs
node npm-demo.jscd lab03-filesystem
node app.jscd lab04-http-server
node server.js
# เปิดเบราว์เซอร์ไปที่ http://localhost:3000cd lab05-express
npm install
node app.js
# หรือ npm run dev (สำหรับ auto-reload)-
พื้นฐาน Node.js
- เข้าใจ JavaScript runtime และ Event Loop
- ใช้งาน asynchronous programming
- จัดการ process และ global objects
-
Module System
- สร้างและใช้งาน modules
- จัดการ dependencies ด้วย NPM
- เข้าใจ CommonJS และ ES Modules
-
File System
- อ่าน เขียน และจัดการไฟล์
- ทำงานกับ JSON และ CSV
- จัดการ directories
-
Web Development
- สร้าง HTTP server
- ใช้งาน Express.js framework
- สร้าง RESTful API
- จัดการ middleware
Labs เหล่านี้เป็นเพียงจุดเริ่มต้น สิ่งที่ควรเรียนรู้ต่อ:
- Database Integration - MongoDB, MySQL, PostgreSQL
- Authentication - JWT, OAuth, Sessions
- Testing - Jest, Mocha, Supertest
- Deployment - Docker, AWS, Heroku
- Advanced Topics - Microservices, GraphQL, WebSockets
สร้างโดย: Node.js Lab Series
วัตถุประสงค์: การเรียนรู้ Node.js จากพื้นฐานสู่ขั้นสูง
ภาษา: ไทย
สถานะ: ✅ 5 Labs เสร็จสิ้น, 🚧 9 Labs กำลังพัฒนา