ما هو Node.js؟

ما هو Node.js؟


  1. Node.js هي بيئة خادم مفتوحة المصدر
  2. Node.js مجاني
  3. يعمل Node.js على العديد من الأنظمة الأساسية (Windows و Linux و Unix و Mac OS X وما إلى ذلك)
  4. يستخدم Node.js JavaScript على الخادم
مميزات نود.جي إس
من مميزات نود.جي إس سرعة الآداة مع المحافظة على الفاعلية، فسرعتها في إرسال الرسائل البريدية هي 10 أضعاف سرعة بي إتش بي، مع عدد أقل من العمليات الغير ناجحة، من مميزاتها أيضا أنك تستدعي المكتبات التي تعمل عليها في الوقت الذي تريد، الأمر الذي يفضي إلى أفضل استغلال للموارد.

سرعة نود.جي إس هي نتيجة لسرعة المحرك الذي تستخدمه الذي يعتبر نواتها. تقوم نود.جي إس بمعالجة النص المصدري سطرا سطرا، من خلال خيط واحد على عكس ما يحدث في PHP مثلا، المعنى أنه لو زار 1000 شخص موقعا يعمل على نود.جي إس فسيتم خدمتهم بالتتالي، المشكل أنه لو أضطر شخص ما لانتظار عملية ما مدة دقيقة فيجب على الكل الانتظار حتى تنتهي تلك العملية، إلا أنه يكمن تفادي هذا من خلال بنية الجافا سكربت التي تمكن من استدعاء دالة ما (أو مع صياغتها) عند الانتهاء من عملية ما والمرور للعملية الموالية، ككل تمكن نود.جي إس من بناء تطبيقات كبيرة، أحيانا بسهولة،

لماذا Node.js؟

يستخدم Node.js البرمجة غير المتزامنة!

يمكن أن تكون المهمة الشائعة لخادم الويب هي فتح ملف على الخادم وإعادة المحتوى إلى العميل.

إليك كيفية تعامل PHP أو ASP مع طلب ملف:

  1. يرسل المهمة إلى نظام ملفات الكمبيوتر.
  2. ينتظر بينما يفتح نظام الملفات ويقرأ الملف.
  3. يعيد المحتوى إلى العميل.
  4. جاهز للتعامل مع الطلب التالي.

إليك كيفية معالجة Node.js لطلب ملف:

  1. يرسل المهمة إلى نظام ملفات الكمبيوتر.
  2. جاهز للتعامل مع الطلب التالي.
  3. عندما يتم فتح نظام الملفات وقراءته ، يقوم الخادم بإرجاع المحتوى إلى العميل.
يلغي Node.js الانتظار ، ويستمر ببساطة مع الطلب التالي. وهذه ميزة رائعة لن تجدها في لغات البرمجة الاخرى مثل php  
يقوم Node.js بتشغيل البرمجة أحادية الترابط ، وغير المحظورة ، وغير المتزامنة ، وهي فعالة للغاية في الذاكرة.

ما الذي يمكن أن يفعله Node.js؟

  • يمكن لـ Node.js إنشاء محتوى صفحة ديناميكي
  • يمكن لـ Node.js إنشاء الملفات على الخادم وفتحها وقراءتها وكتابتها وحذفها وإغلاقها
  • يمكن لـ Node.js جمع بيانات النموذج
  • يمكن لـ Node.js إضافة أو حذف أو تعديل البيانات في قاعدة البيانات الخاصة بك

ما هو ملف Node.js؟

  • تحتوي ملفات Node.js على مهام سيتم تنفيذها على أحداث معينة
  • حدث نموذجي هو شخص يحاول الوصول إلى منفذ على الخادم
  • يجب بدء ملفات Node.js على الخادم قبل أن يكون لها أي تأثير
  • ملفات Node.js لها امتداد ".js"