اليوم ٣٥ من تعلم MERN Stack
قمت اليوم ببناء أول خادم ويب (web server) أصلي لي.
في دورة Node.js الخاصة بي، تجاوزت مرحلة السكربتات المحلية. لم يعد الكود الخاص بي يعمل ثم يتوقف، بل أصبح الخادم الآن يعمل باستمرار، وينتظر الاتصالات القادمة من الإنترنت.
تعلمت كيف تتواصل أجهزة الكمبيوتر عبر الشبكة. إليكم ما تعلمته:
وحدة (Module) الـ http
استخدمت أداة http الأصلية للتعامل مع البيانات. واستخدمت http.createServer() لتشغيل الخادم. تأخذ هذه الدالة وسيطين (arguments):
req: يحتوي هذا على البيانات القادمة من المتصفح، مثل رابط URL أو الترويسات (headers).res: يقوم هذا بإرسال البيانات مرة أخرى إلى المستخدم، مثل HTML أو JSON.
طريقة (Method) الـ listen
يحتاج الخادم إلى منفذ (port) محدد للتواصل. قمت بضبط الخادم الخاص بي ليستمع إلى المنفذ 8000، والذي يعمل كبوابة للطلبات الواردة.
تنفيذ الكود:
const http = require("http");
const server = http.createServer((req, res) => {
res.end("Hello from my Day 35 custom server!");
});
server.listen(8000, () => {
console.log("Server is live on port 8000");
});
المصدر: https://dev.to/ali_hamza_589ec7b3eb6688d/day-35-of-learning-mern-stack-ldn