ข้ามไปยังเนื้อหา

HTTP & 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 Serverhttp.createServer, status codes, headers, res.end
RoutingManual routing ด้วย req.method และ req.url
Outbound RequestsGlobal fetch, JSON, การจัดการข้อผิดพลาด
JSON APIParse body, route, ตอบกลับด้วย JSON

ไม่ต้อง npm install ไม่ต้อง framework ไม่ต้องไฟล์ config นี่คือ HTTP server ของ Node.js ที่สมบูรณ์:

Node.js

Needs the Node.js runtime — open in StackBlitz to run.

สามบรรทัดของ logic — แค่นั้นเอง ส่วนที่เหลือในโมดูลนี้จะอธิบายแต่ละส่วนอย่างละเอียด

ต้องใช้ module ใดในการสร้าง HTTP server ใน Node.js โดยไม่ต้องใช้ npm package?
prefix `node:` ใน `require("node:http")` หมายความว่าอะไร?
framework ใดบ้างที่ใช้ `node:http` เป็น engine ภายใน?