"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > إنشاء وتشغيل تطبيق Node.js: دليل لاستخدام البرامج النصية للإنشاء والبدء

إنشاء وتشغيل تطبيق Node.js: دليل لاستخدام البرامج النصية للإنشاء والبدء

تم النشر بتاريخ 2024-07-30
تصفح:524

Building and Running a Node.js Application: A Guide to Using build and start Scripts

يعد Node.js وقت تشغيل قويًا لبناء تطبيقات الشبكة القابلة للتطوير. سواء كنت تقوم بتطوير REST API، أو تطبيق دردشة في الوقت الفعلي، أو تطبيق ويب معقد، فإن Node.js يوفر المرونة والأداء الذي تحتاجه. في هذا المنشور، سنستكشف كيفية إعداد مشروع Node.js والاستفادة من إنشاء البرامج النصية وبدء تشغيلها لتبسيط عملية التطوير لديك.

إعداد مشروع Node.js الخاص بك
قبل التعمق في البرامج النصية، لنقم بإنشاء تطبيق Node.js أساسي. اتبع هذه الخطوات للبدء:

تهيئة مشروعك:
افتح المحطة الطرفية الخاصة بك وانتقل إلى دليل المشروع الخاص بك. قم بتشغيل الأمر التالي لتهيئة مشروع Node.js جديد:

npm الحرف الأول -y

يقوم هذا الأمر بإنشاء ملف package.json بالإعدادات الافتراضية. هذا الملف ضروري لإدارة تبعيات مشروعك ونصوصه البرمجية.

تثبيت التبعيات:
على سبيل المثال، سنستخدم Express لإنشاء خادم ويب بسيط. تثبيته باستخدام:

تثبيت npm السريع

إنشاء التطبيق الخاص بك:
قم بإنشاء ملف باسم Index.js في الدليل الجذر لمشروعك. سيكون هذا الملف بمثابة نقطة الدخول لتطبيقك.

إليك إعداد خادم Express بسيط:

// index.js
const express = require('express');
const app = express();

const port = process.env.PORT || 3000;
app.get('/', (req, res) => {
    res.send('Hello, Node.js!');
});

app.listen(port, () => {
    console.log(`Server is running on port ${port}`);
});

استخدام إنشاء البرامج النصية وبدء تشغيلها
في مشروع Node.js، يساعد إنشاء البرامج النصية وبدء تشغيلها في أتمتة المهام الشائعة. لنقم بإعداد هذه البرامج النصية في ملف package.json.

  1. تكوين البرنامج النصي للبدء عادةً ما يتم استخدام البرنامج النصي للبدء لتشغيل التطبيق الخاص بك في بيئة التطوير. أضف قسم البرامج النصية التالي إلى package.json الخاص بك:
{
  "scripts": {
    "start": "node index.js"
  }
}

باستخدام هذا التكوين، سيؤدي تشغيل npm start في جهازك الطرفي إلى تنفيذ العقدة Index.js، مما يؤدي إلى بدء تشغيل الخادم الخاص بك.

  1. تكوين البرنامج النصي للبناء يُعد البرنامج النصي للإنشاء مفيدًا لتجميع تطبيقك أو إعداده للإنتاج. على الرغم من أن تطبيقات Node.js لا تتطلب غالبًا خطوة إنشاء، فقد ترغب في استخدامها لمهام مثل نقل التعليمات البرمجية باستخدام Babel، أو تجميع الملفات باستخدام Webpack، أو إجراء الاختبارات.

إليك مثال لبرنامج نصي للإنشاء يستخدم Babel لنقل كود ES6 إلى ES5:

تثبيت بابل:

تثبيت npm --save-dev @babel/core @babel/cli @babel/preset-env

إنشاء ملف تكوين بابل:
قم بإنشاء ملف باسم .babelrc في جذر مشروعك:

{
  "presets": ["@babel/preset-env"]
}

تحديث البرنامج النصي للبناء الخاص بك:

{
  "scripts": {
    "start": "node index.js",
    "build": "babel src -d dist"
  }
}

يطلب هذا التكوين من Babel نقل التعليمات البرمجية من دليل src وإخراجها إلى دليل dist. تأكد من تحديث مسارات الملفات وفقًا لذلك إذا كنت تستخدم بنية دليل مختلفة.

  1. تشغيل البرامج النصية الخاصة بك ابدأ التطبيق:

بداية npm

إنشاء التطبيق:

بناء تشغيل npm

سيعمل هذا الأمر على نقل التعليمات البرمجية الخاصة بك (إذا قمت بإعداد Babel) وإعداد تطبيقك للإنتاج.

خاتمة
يمكن أن يؤدي إعداد البرامج النصية للإنشاء والبدء في مشروع Node.js الخاص بك إلى تبسيط سير عمل التطوير بشكل كبير وضمان الانتقال السلس إلى الإنتاج. ومن خلال الاستفادة من هذه البرامج النصية، يمكنك أتمتة المهام وإدارة التبعيات والحفاظ على بيئة تطوير نظيفة وفعالة.

استكشف الأدوات والمكتبات الإضافية التي يمكنها تحسين تطبيق Node.js بشكل أكبر، مثل Docker للنقل بالحاويات، أو PM2 لإدارة العمليات، أو أطر الاختبار مثل Jest.

بيان الافراج تم إعادة إنتاج هذه المقالة على: https://dev.to/birajgtm/building-and-running-a-nodejs-application-a-guide-to-using-build-and-start-scripts-e38?1إذا كان هناك أي التعدي، يرجى الاتصال بـ [email protected] للحذف
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3