- เรียนรู้การสร้าง HTTP Server ด้วย Node.js
- เข้าใจ HTTP protocol (Request/Response)
- รู้จักการจัดการ routing พื้นฐาน
- เรียนรู้การทำงานกับ HTTP methods และ headers
Node.js มี built-in module http สำหรับสร้าง web server
- Request Object (req): ข้อมูลที่ client ส่งมา
- Response Object (res): ข้อมูลที่เราจะส่งกลับไป
- Routing: การกำหนดว่า URL ไหนจะทำอะไร
- HTTP Methods: GET, POST, PUT, DELETE, etc.
- 200: OK
- 404: Not Found
- 500: Internal Server Error
- 301/302: Redirect
# รันเซิร์ฟเวอร์หลัก
node server.js
# รันตัวอย่างต่าง ๆ
node basic-server.js
node routing-server.js
node json-api.js
node static-files.jsเปิดเบราว์เซอร์ไปที่:
- http://localhost:3000/
- http://localhost:3000/about
- http://localhost:3000/api/users
- http://localhost:3000/static/
server.js- HTTP server หลักbasic-server.js- เซิร์ฟเวอร์พื้นฐานrouting-server.js- เซิร์ฟเวอร์ที่มี routingjson-api.js- API ที่ส่ง JSONstatic-files.js- เสิร์ฟไฟล์ staticpublic/- โฟลเดอร์เก็บไฟล์ static
หลังจากทำ lab นี้เสร็จ คุณจะ:
- สามารถสร้าง HTTP server พื้นฐาน
- เข้าใจการทำงานของ Request/Response
- รู้จักการจัดการ routing
- สามารถสร้าง API ที่ส่ง JSON