HTTP & Networking
Node.js ในฐานะแพลตฟอร์ม Networking
หัวข้อที่มีชื่อว่า “Node.js ในฐานะแพลตฟอร์ม Networking”จุดเด่นอย่างหนึ่งของ Node.js คือการรองรับ networking ระดับ first-class ซึ่งฝังอยู่ในตัว runtime เลย ก่อนที่ framework อย่าง Express หรือ Fastify จะถือกำเนิด นักพัฒนาเขียน HTTP server โดยใช้เพียง built-in module node:http เพียงอย่างเดียว และ module นั้นยังคงเป็นเครื่องยนต์ใต้ฝากระโปรงของ framework ทุกตัวในปัจจุบัน
โมดูลนี้จะสอนให้คุณทำงานกับ HTTP ในระดับที่สำคัญจริง ๆ ได้แก่ request/response cycle, routing, headers, status codes และการทำ outbound fetch เมื่อจบแล้วคุณจะเข้าใจว่า framework แต่ละตัวทำงานอะไรอยู่ใต้ฝากระโปรง
สิ่งที่จะเรียนในโมดูลนี้
หัวข้อที่มีชื่อว่า “สิ่งที่จะเรียนในโมดูลนี้”| บทเรียน | หัวข้อ |
|---|---|
| HTTP Server | http.createServer, status codes, headers, res.end |
| Routing | Manual routing ด้วย req.method และ req.url |
| Outbound Requests | Global fetch, JSON, การจัดการข้อผิดพลาด |
| JSON API | Parse body, route, ตอบกลับด้วย JSON |
เซิร์ฟเวอร์ขั้นต่ำ — ทำได้เดี๋ยวนี้
หัวข้อที่มีชื่อว่า “เซิร์ฟเวอร์ขั้นต่ำ — ทำได้เดี๋ยวนี้”ไม่ต้อง npm install ไม่ต้อง framework ไม่ต้องไฟล์ config นี่คือ HTTP server ของ Node.js ที่สมบูรณ์:
Needs the Node.js runtime — open in StackBlitz to run.
สามบรรทัดของ logic — แค่นั้นเอง ส่วนที่เหลือในโมดูลนี้จะอธิบายแต่ละส่วนอย่างละเอียด