الأداء عبر تحويل بنكي · المغربتعلَّم · مارِس · أتقِن

الفهرس / البرمجة

Node.js: بناء واجهة API وتسليمها

من محرّك V8 إلى بيئة الإنتاج: الوحدات وnpm والملفات والبرمجة غير المتزامنة وخادم HTTP وExpress وواجهات REST وPostgreSQL والمصادقة والاختبارات والأمن ونشر واجهة API لمتجر إلكتروني.

  • من المتوسط إلى المتقدم
  • 14 درسًا
  • 13 س 55 د

تكوين MasterLinux · نص أصلي

ما الذي ستتعلّمه

  • فهم كيف يشغّل Node.js لغة JavaScript على الخادم (V8، حلقة الأحداث، إصدارات LTS)
  • تنظيم مشروع باستخدام الوحدات (CommonJS وES modules) وnpm وpackage.json والترقيم الدلالي للإصدارات
  • قراءة الملفات وJSON وكتابتها دون تعطيل الخادم، باستخدام fs/promises والتدفقات (streams)
  • كتابة خادم HTTP أصلي ثم تطبيق Express بالمسارات والبرمجيات الوسيطة (middlewares) ومعالجة الأخطاء
  • تصميم واجهة REST نظيفة (الموارد، الأفعال، رموز الحالة، التحقق، الترقيم)
  • ربط PostgreSQL باستعلامات مُعلَمة (parameterized) ومجمّع اتصالات (pool) وعمليات ترحيل (migrations)
  • مصادقة المستخدمين (كلمات مرور مُجزّأة، جلسات، JWT، ملفات تعريف ارتباط آمنة) واختبار الشيفرة باستخدام node:test
  • تأمين واجهة API بـNode وإعدادها ونشرها في الإنتاج (pm2 أو systemd، nginx، Docker)

برنامج التكوين

14 درسًا · 13 س 55 د

المتطلبات

  • دورة «تطوير الويب: HTML وCSS وJavaScript» أو ممارسة جيدة لـJavaScript الحديثة (الدوال، الكائنات، الوعود)
  • معرفة استخدام طرفية Linux (يُنصح بدورة «الأساسيات»)
  • مفاهيم HTTP (الطلب، الاستجابة، URL) وأساسيات SQL

لمن هذا التكوين؟

  • مطوّرو الواجهات الأمامية (front-end) الذين يريدون كتابة الخادم وواجهة API أيضًا
  • طلبة المعلوميات (BTS، DUT، الإجازة، مدارس المهندسين) الذين يستعدون لتدريب أو لوظيفة أولى في الواجهة الخلفية (back-end)
  • مطوّرو PHP أو Java الذين ينتقلون إلى Node.js
  • المستقلون الذين يسلّمون واجهات API لمتاجر إلكترونية أو رياضات أو تطبيقات توصيل