Module http là built-in, không cần cài thêm:
js
const server = http.createServer((req, res) => {
res.writeHead(200, { 'Content-Type': 'application/json' })
res.end(JSON.stringify({ ok: true }))
})
server.listen(3000)reqchứa method, url, headers và là Readable stream — đọc body quareq.on('data', chunk => ...).reslà Writable stream — phải gọires.end()để kết thúc, không thì client treo mãi.
Thực tế hiếm ai dùng http trực tiếp vì quá verbose; Express, Fastify, Hono bọc lại kèm routing, middleware, body parsing. Nhưng hiểu module này giúp debug vấn đề networking và biết framework chạy gì bên dưới.