برمجة

Node.js

ما هو Node.js؟

يشغّل Node.js لغة JavaScript على محرك V8. من هنا تُفتح الملفات والشبكة والعمليات. الحزم تأتي مع npm. JavaScript في المتصفح تغيّر الصفحة. Node يبقى في الطرفية وعلى الخادم.

فيمَ يُستخدم Node.js؟

Node.js لواجهة API وأداة بناء وسكربت أتمتة.

  • خادم HTTP يعيد JSON
  • بناء الواجهة
  • سكربت npm
  • أداة Capacitor أو سطر أوامر

ماذا يمكن فعله باستخدام Node.js؟

بـ Node تكتب واجهة صغيرة وسكربتاً يقرأ ملفاً وأمراً يبني حزمة المتصفح. ليس الخيار الأول لحساب CPU طويل لأنه مبني على خيط رئيسي واحد. وهو قوي في عمل الشبكة الذي ينتظر.

هل تعلم Node.js صعب؟

لمن يعرف JavaScript الدخول قصير. الصعوبة في الكود غير المتزامن وإصدارات الحزم وتدفق promise بدل callback. node وnpm أمران مختلفان. أحدهما بيئة اللغة والآخر أداة الحزم.

المزايا والحدود

الميزة: اللغة نفسها في المتصفح وعلى الخادم، وعدد الحزم كبير. الحد: ضعيف في الحساب الثقيل، وقد تجلب حزمة قديمة ثغرة. يجب كتابة إصدار Node في حقل engines للمشروع.

أفكار أساسية

تُفتح الوحدة بـ require أو import. كائن process يُظهر متغيرات البيئة. npm install يضع الحزمة في node_modules.

  • إصدار LTS يُختار للخادم
  • package.json يحفظ الاسم والسكربتات
  • npx قد يشغّل أمراً بلا تثبيت عام
  • Node لا يعطي كائن متصفح مثل window

مثال قصير

هذا الأمر يكتب سطراً في الطرفية إذا كان Node مثبّتاً.

node -e "console.log('Hello')"

أسئلة شائعة

  • هل Node.js لغة؟ لا. هي البيئة التي تشغّل JavaScript.
  • هل يشغّل Node والمتصفح الكود نفسه دائماً؟ جانب الشبكة والملفات مختلف. اللغة المشتركة هي نفسها.
  • هل npm هو Node نفسه؟ لا. هي أداة الحزم التي تأتي مع Node.