استخدام Node.js في ServBay
ما هو Node.js؟
Node.js هو بيئة تشغيل JavaScript مبنية على محرك Chrome V8. تتيح للمطورين تشغيل تعليمات JavaScript البرمجية على الخادم، مما يوسع من استخدامات JavaScript بشكل كبير. تعتمد Node.js على نموذج إدخال/إخراج غير المتزامن وغير الحاجب المدفوع بالأحداث، ما يجعلها خيارًا ممتازًا للتعامل مع العديد من الاتصالات المتزامنة، ومثالية لتطوير التطبيقات الشبكية المرتفعة الأداء وخدمات الـ API. بيئة Node.js نشطة للغاية، ومدير الحزم الافتراضي لها npm (Node Package Manager) هو من أكبر منصات المكتبات مفتوحة المصدر في العالم، ويقدم آلاف الوحدات القابلة لإعادة الاستخدام.
دعم ServBay لـ Node.js
ServBay، كبيئة تطوير ويب محلية متكاملة، يوفر سهولة كبيرة لمطوري Node.js. من خلال ServBay، يمكنك تثبيت وإدارة وتبديل عدة إصدارات من Node.js بكل سهولة على نظام macOS، دون الحاجة لأوامر معقدة في الطرفية أو القلق من تعارض الإصدارات.
يدعم ServBay إصدارات Node.js القديمة طويلة الدعم (LTS) بالإضافة إلى الإصدارات الأحدث، ليتيح لك اختيار البيئة التي تناسب متطلبات كل مشروع. حاليًا يدعم ServBay مجموعة من إصدارات Node.js تشمل:
- Node.js 12.x
- Node.js 13.x
- Node.js 14.x
- Node.js 15.x
- Node.js 16.x
- Node.js 17.x
- Node.js 18.x (LTS)
- Node.js 19.x
- Node.js 20.x (LTS)
- Node.js 21.x
- Node.js 22.x
- Node.js 23.x
يعمل فريق ServBay باستمرار على تحديث ودعم أحدث الإصدارات، متضمنًا إصدارات LTS وCurrent.
تثبيت Node.js
تثبيت Node.js في ServBay يتم بسهولة وسرعة من خلال واجهة المستخدم الرسومية (GUI):
- افتح تطبيق ServBay GUI.
- انتقل إلى قسم الحزم البرمجية في الشريط الجانبي.
- ابحث في قائمة الحزم عن إصدار Node.js الذي تريده.
- اضغط على زر تثبيت الأخضر بجوار إصدار Node.js المطلوب. سيقوم ServBay تلقائيًا بتنزيل وتثبيت الإصدار المختار والأدوات المرتبطة به.
بعد اكتمال التثبيت، ستظهر علامة أن الإصدار تم تثبيته، ويمكنك التبديل بين الإصدارات في أي وقت.
مدراء الحزم في Node.js
يوفر ServBay التكامل مع أشهر مدراء الحزم في بيئة Node.js، لتسهيل إدارة اعتمادات المشاريع الخاصة بك:
- npm (Node Package Manager): مدير الحزم الافتراضي الرسمي لـ Node.js، شامل وسهل الاستعمال ويحظى بدعم مجتمع واسع.
- pnpm: مدير حزم فعال للغاية، يوفر مساحة القرص باستخدام آلية تخزين قابلة للوصول حسب المحتوى، ويعتمد على الروابط الصلبة والرمزية لتفادي التكرار.
- yarn: مدير حزم طورته Facebook، صمم لتثبيت الاعتمادات بسرعة، وبشكل أكثر استقرارًا وأمانًا.
عادةً، تُثبت هذه المدراء تلقائيًا مع تثبيت Node.js وتُفعل افتراضيًا، ويمكنك استخدامها مباشرة ضمن بيئة ServBay لتثبيت وتحديث وإدارة اعتمادات مشاريعك.
لمزيد من التفاصيل حول الأوامر والاستخدام، راجع الروابط أدناه:
تشغيل المشاريع والأطر باستخدام Node.js
يوفر ServBay بيئة مسبقة الإعداد تمكِّنك من تشغيل أنواع مختلفة من مشاريع وأطر عمل Node.js الأمامية والخلفية بسهولة. يمكن وضع ملفات المشروع ضمن مجلد الجذر للمواقع المقترح من ServBay وهو /Applications/ServBay/www
أو أحد المجلدات الفرعية، ثم الانتقال إليه عبر الطرفية وتشغيل التطبيق باستخدام أوامر Node.js المناسبة.
فيما يلي روابط لأدلة تشغيل بعض أطر عمل Node.js الشائعة على ServBay:
أطر عمل الواجهة الأمامية
Node.js هو الأساس للكثير من أدوات وأطر بناء الواجهة الحديثة.
- Vue.js: إطار عمل تدريجي لبناء واجهات المستخدم. راجع إنشاء وتشغيل مشروع Vue.js.
- React: مكتبة لبناء واجهات المستخدم باستخدام JavaScript. راجع إنشاء وتشغيل مشروع React.
- Angular: منصة تطوير متكاملة لتطبيقات العميل. راجع إنشاء وتشغيل مشروع Angular.
- Next.js: إطار ويب متكامل على أساس React، يدعم العرض من جهة الخادم وتوليد المواقع الثابتة. راجع إنشاء وتشغيل مشروع Next.js.
- Nuxt.js: إطار بديهي مبني على Vue.js لإنشاء تطبيقات مرتفعة الأداء وعرض من جهة الخادم ومواقع ثابتة. راجع إنشاء وتشغيل مشروع Nuxt.js.
أطر عمل الواجهة الخلفية
Node.js أيضًا من أشهر الخيارات لبناء الخدمات الخلفية الفعالة.
- Express.js: إطار عمل ويب بسيط ومرن يوفر مجموعة كبيرة من الأدوات لبناء التطبيقات والمواقع. راجع إنشاء وتشغيل مشروع Express.js.
- Koa.js: الجيل القادم من أطر Node.js من نفس مطوري Express؛ يعتمد بشكل أساسي على الدوال غير المتزامنة لكتابة الوسطاء بسهولة. راجع إنشاء وتشغيل مشروع Koa.js.
- NestJS: إطار حديث لتطوير تطبيقات خوادم Node.js عالية الكفاءة وقابلة للتوسع. راجع إنشاء وتشغيل مشروع NestJS.
- Hapi.js: إطار عمل قوي ومرن قائم على التهيئة لبناء التطبيقات والخدمات. راجع إنشاء وتشغيل مشروع Hapi.js.
- LoopBack: إطار مفتوح المصدر ذو قابلية توسع عالية لإنشاء REST API ديناميكية بسهولة وسرعة. راجع إنشاء وتشغيل مشروع LoopBack.
- Socket.io: إطار تطبيقات التواصل الفوري في الوقت الحقيقي على Node.js لتوفير اتصال ثنائي الاتجاه منخفض التأخير بين العميل والخادم. راجع إنشاء وتشغيل مشروع Socket.io.
مع بيئة ServBay المتكاملة والأدلة التفصيلية، يمكنك البدء بسرعة في تطوير وتشغيل مشاريع Node.js بمختلف أنواعها، وتركز بالكامل على كتابة وتطوير الكود الخاص بك.