ما هو node.js ؟

ما هو node.js ؟

نود.جي إس (بالإنجليزية: نود.جي إس)‏ هو محرك الجافاسكريبت، مفتوح المصدر ومُصمم لكتابة تطبيقات متعددة المنصات (cross-platform)، وكذلك تطبيقات سهلة التوسع كخوادم الويب.

يسمح نود جي إس للمبرمجين بكتابة برمجيات بلغة جافاسكربت تعمل خارج مُتصفح الويب، ويقوم NodeJS بترجمتها إلى لغة تفهمها الآلة من خلال مُحرك جافاسكربت V8 المصمم من طرف جوجل، والمستخدم في متصفح كروم وتستخدمه باقي المتصفحات المبنية على نواة كروميوم، هذا يمكن المبرمجين من برمجة العديد من الأمور باستخدام لغة جافاسكربت وجعلها تعمل خارج المتصفح، كبرمجة الواجهة الخلفية للمواقع (back-end)، برمجة سكربت يعمل على سطر الآوامر، وكذلك برمجة تطبيقات بواجهات رُسومية باستخدام تقنيات مثل آلكترون (Electron).

لماذا Node.js؟

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

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

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

إليك كيفية معالجة نود جي اس لطلب ملف:

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

يلغي Node.js الانتظار ، ويستمر ببساطة مع الطلب التالي.

يقوم Node.js بتشغيل البرمجة أحادية الترابط ، وغير المحظورة ، وغير المتزامنة ، وهي فعالة للغاية في الذاكرة.

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

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

ما هو ملف Node.js؟

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

 

تطبيق جوالك معنا

تم الانتهاء من الشرح نرجوا ان يكون شرح بسيط

جميع الحقوق محفوظة لموقع حياة هوست 2021