Express مش هو السيرفر.
هو مجرد comfort layer فوق:
http.createServer()
المشكلة مش إنك تستخدم Express.
المشكلة إنك تستخدمه قبل ما تفهم هو بيخبي إيه.
أول مرة تبني HTTP Server بإيدك بتكتشف الحقيقة:
الـ Request مش JSON.
هو Stream من bytes.
والـ Routing ده مش:
app.get('/users')
هو فعلياً:
if (req.method === 'GET' && req.url === '/users')
مفيش Magic في Express.
في abstractions بس.
وكل abstraction ليه cost:
Layers زيادة
Objects زيادة
Parsing زيادة
Overhead مش شايفه
Backend مش Framework.
Backend يبدأ من:
TCP → HTTP → Streams → Server
لو مش فاهم السلسلة دي…
أنت بتستخدم Tools مش فاهمها.
الفرق بين Junior و Backend Engineer:
الجونيور:
يكتب Express routes.
المهندس:
فاهم الـ Runtime اللي Express مبني فوقه.
المقال:
https://agcoding-blog.vercel.app/posts/build-http-server-without-express/
#Nodejs #Backend #Engineering #Runtime #HTTP
2February 24, 2026 637 2