Express.js

Express.js ، أو ببساطة Express ، هو إطار عمل لتطبيقات الويب الخلفية لـ Node.js ، وهو برنامج مجاني ومفتوح المصدر بموجب ترخيص MIT . صُمم لبناء تطبيقات الويب وواجهات برمجة التطبيقات (APIs) . [ 2 ] ويُعتبر إطار العمل القياسي الفعلي للخوادم في Node.js. [ 3 ]

وصفه المؤلف الأصلي، تي جيه هولواي تشوك، بأنه خادم مستوحى من سيناترا ، [ 4 ] مما يعني أنه بسيط نسبيًا مع توفر العديد من الميزات كإضافات. يُعد Express مكونًا أساسيًا في بيئات التطوير الشائعة مثل MEAN وMERN وMEVN، إلى جانب برنامج قاعدة بيانات MongoDB وإطار عمل أو مكتبة JavaScript للواجهة الأمامية. [ 5 ]

تاريخ

تم تأسيس Express.js بواسطة تي جيه هولواي تشوك. تم إنشاء الإصدارات الأولية في أوائل عام 2010، وتم إصدار الإصدار الرئيسي 1 في وقت لاحق من ذلك العام. [ 6 ]

في يونيو 2014، حصلت شركة StrongLoop على حقوق إدارة المشروع . [ 7 ] استحوذت شركة IBM على StrongLoop في سبتمبر 2015؛ [ 8 ] وفي يناير 2016، أعلنت IBM أنها ستضع Express.js تحت إشراف حاضنة مؤسسة Node.js. [ 9 ]

في يوليو 2014، بدأ العمل على الإصدار الخامس من البرنامج. وبعد عشر سنوات من التطوير، تم إصداره في أكتوبر 2024. [ 10 ]

سمات

شعبية

تستخدم كل من فوكس سبورتس ، وباي بال ، وأوبر ، وآي بي إم مكتبة Express.js . [ 13 ]

مثال

سيقوم البرنامج التالي بالرد على طلبات HTTP GET بالنص "مرحباً، تم استلام طلبك"، والاستماع إلى المنفذ الذي يعمل عليه البرنامج (في هذه الحالة، المنفذ 2000).

// استيراد مكتبة Express. const express = require ( 'express' );// تهيئة التطبيق. const app = express ();// الحصول على طلب المسار وإرسال الاستجابة مع النص. app.get ( '/' , ( req , res ) = > { res.send ( ' مرحباً، تم استلام طلبك' ); });// الاستماع على المنفذ 2000. app.listen ( 2000 , () => { console.log ( ' الاستماع على http://localhost:2000' ); });

انظر أيضاً

مراجع

  1. "الإصدار 5.2.1" . 1 ديسمبر 2025. تم الاطلاع عليه في 2 ديسمبر 2025 .
  2. "الصفحة الرئيسية لـ Express.js" .
  3. دراسة حالة: كيف ولماذا يتم بناء تطبيق للمستهلكين باستخدام Node.js. VentureBeat.com.
  4. هولواي تشاك، تي جيه. "إكسبريس 1.0 بيتا" . مؤرشف من الأصل في 6 يوليو 2015.
  5. "Mean.io: منصة جافا سكريبت سهلة الاستخدام وممتعة لتطوير تطبيقات الويب" . مؤرشفة من الأصل بتاريخ 13 يونيو 2019. تم الاطلاع عليها بتاريخ 15 يوليو 2019 .
  6. "سجل الإصدارات" . ExpressJS . تم الاطلاع عليه بتاريخ 8 أكتوبر 2025 .
  7. "تي جيه هولواي تشوك ينقل رعاية إكسبريس إلى سترونغ لوب" . سترونغ لوب. مؤرشف من الأصل في 11 أكتوبر 2016. تم الاطلاع عليه في 11 فبراير 2016 .
  8. "شركة IBM تستحوذ على StrongLoop لإضافة مزايا Node.js إلى BlueMix" . Infoworld . IDG. 10 سبتمبر 2015. تم الاطلاع عليه بتاريخ 11 فبراير 2016 .
  9. "مؤسسة Node.js تتولى رعاية إطار عمل Express للويب" . إنفوورلد . IDG. 10 فبراير 2016. تم الاطلاع عليه بتاريخ 11 فبراير 2016 .
  10. "تقديم Express v5: حقبة جديدة لإطار عمل Node.js" . ExpressJS . تم الاطلاع عليه بتاريخ 8 أكتوبر 2025 .
  11. "دليل: التوجيه" . ExpressJS . تم الاطلاع عليه بتاريخ 8 أكتوبر 2025 .
  12. "إطلاق دعم Express المتواصل من قبل HeroDevs و Express.js" . ExpressJS . تم الاطلاع عليه بتاريخ 8 أكتوبر 2025 .
  13. "الشركات التي تستخدم Express" . expressjs.com . تم الاطلاع عليه بتاريخ 4 ديسمبر 2018 .