كيفية إرساء تطبيق Node.js

Kyfyt Arsa Ttbyq Node Js



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

المتطلبات الأساسية







المتطلبات الأساسية لرسو السفن ' Node.js 'يتضمن التطبيق ما يلي:



  • تركيب عامل الميناء.
  • الفهم الأساسي لتطبيق Node.js.

كيفية إرساء تطبيق Node.js؟

أ ' Node.js يمكن إرساء التطبيق عبر الخطوات التالية:



الخطوة 1: إنشاء ملف 'package.json'.





أولاً، قم بإنشاء دليل جديد حيث سيتم تضمين كافة الملفات. ضمن هذا الدليل، قم بإنشاء ' package.json ” الملف الذي يمثل التطبيق مع تبعياته:

{
'اسم' : 'docker_web_app' ,
'إصدار' : '1.0.0' ,
'وصف' : 'Node.js على عامل ميناء' ,
'مؤلف' : 'اول الاخر ' ,
'رئيسي' : 'server.js' ,
'نصوص' : {
'يبدأ' : 'عقدة server.js'
} ,
'التبعيات' : {
'يعبر' : '^4.18.2'
} }



الخطوة 2: إنشاء ملف 'package-lock.json'.

ضمن ملف 'package.json'، قم بتنفيذ الأمر ' تثبيت npm 'أمر cmdlet. سيؤدي هذا إلى إنشاء ' package-lock.json 'الملف الذي يتم نسخه إلى صورة Docker، كما يلي:

npm ثَبَّتَ

الخطوة 3: إنشاء خادم

بعد ذلك قم بإنشاء ' server.js 'الملف الذي يعلن عن تطبيق ويب يستخدم' Express.js ' نطاق:

'استخدام صارم' ;

const Express = require ( 'يعبر' ) ;

ميناء ثابت = 8080 ;
المضيف ثابت = '0.0.0.0' ;

تطبيق const = صريح ( ) ;
app.get ( '/' , ( الطلب، الدقة ) = > {
إرسال ( 'مرحبا بالعالم' ) ;
} ) ;

الاستماع ( ميناء مضيف, ( ) = > {
console.log ( ` يعمل على http: // ${المضيف} : ${ميناء} ` ) ;
} ) ;

الآن، دعنا ننتقل إلى منهجيات تنفيذ التطبيق داخل حاوية Docker عبر صورة Docker رسمية.

الخطوة 4: إنشاء ملف Dockerfile

قم بإنشاء ملف Dockerfile يدويًا داخل نفس الدليل الذي يضم جميع الملفات. في هذا الملف، اكتب السطر التالي من التعليمات البرمجية:

من العقدة: 18
دير العمل / usr / src / برنامج
نسخة الحزمة * .json . /
تشغيل npm ثَبَّتَ
ينسخ . .
يفضح 8080
كمد [ 'العقدة' , 'server.js' ]

في مقتطف الكود أعلاه، قم بتطبيق الخطوات المذكورة أدناه:

  • أولاً، استخدم أحدث إصدار دعم طويل المدى 18 للعقدة كصورة أساسية مضمنة مركز عامل الميناء .
  • بعد ذلك، قم بإنشاء دليل يحتوي على رمز التطبيق الموجود في الصورة.
  • يمثل هذا دليل العمل للتطبيق.
  • الآن، قم بتثبيت تبعيات التطبيق عبر ' npm '.
  • ملحوظة: إذا تم استخدام الإصدار 4 من npm أو إصدار سابق، فلن يتم إنشاء ملف 'package-lock.json'.
  • الآن قم بنسخ ' package.json ' ملف. قم أيضًا بتجميع الكود المصدري للتطبيق داخل صورة Docker عبر ' ينسخ ' تعليمات.
  • استخدم ' يفضح 'تعليمات للسماح للتطبيق بالارتباط بالمنفذ 8080.
  • وأخيرًا، حدد الأمر cmdlet لتنفيذ التطبيق عبر CMD الذي يحدد وقت التشغيل. وهنا ' عقدة server.js سيتم استخدام الأمر cmdlet لبدء الخادم.

الخطوة 5: إنشاء ملف '.dockerignore'.

قم بإنشاء ملف '.dockerignore' في ' ملف الإرساء 'الدليل/المجلد الذي يشتمل على المحتوى الموضح أدناه:

node_modules
npm-debug.log

يتجنب هذا المحتوى نسخ الوحدات المحلية وسجلات التصحيح في صورة Docker على التوالي.

الخطوة 6: بناء الصورة

الآن، داخل الدليل الذي يشتمل على ملف Dockerfile، أنشئ الصورة باستخدام الأمر cmdlet الموضح أدناه:

بناء عامل ميناء . معرف com لهذا التطبيق هو com.nodejs / عقدة الويب التطبيق

في هذا الأمر cmdlet، ' معرف com لهذا التطبيق هو com.nodejs ' يشير إلى اسم الدليل لذا حدد أمر cmdlet وفقًا لذلك و' 'علامة العلم على الصورة.

الآن، قم بإدراج الصور عبر هذا الأمر:

صور عامل الميناء

الخطوة 7: قم بتشغيل الصورة

قم بتنفيذ/تشغيل الصورة باستخدام الأمر cmdlet الموضح أدناه:

تشغيل عامل الميناء 49160 : 8080 معرف com لهذا التطبيق هو com.nodejs / عقدة الويب التطبيق

وهنا ' 'تقوم العلامة بإعادة توجيه المنفذ العام إلى منفذ خاص داخل الحاوية و' تقوم العلامة بتنفيذ الحاوية في الوضع المنفصل، أي في الخلفية.

الخطوة 8: إنشاء مخرجات التطبيق

الآن، قم بطباعة مخرجات التطبيق باستخدام الأوامر التالية:

عامل ميناء ملاحظة
سجلات عامل الإرساء 77b1e3c8576e

إذا كانت هناك حاجة للتنقل داخل حاوية الحاوية، فاستخدم ' com.exec 'أمر cmdlet:

عامل ميناء com.exec -هو - هي 77b1e3c8576e / سلة مهملات / سحق

هنا، ' 77b1e3c8576e 'يمثل معرف الحاوية الذي يمكن نسخه عبر' عامل ميناء ملاحظة 'الأمر سابقًا.

الخطوة 9: اختبار التطبيق

لاختبار التطبيق، قم باسترداد منفذ التطبيق الذي قام Docker بتعيينه:

عامل ميناء ملاحظة

في أمر cmdlet أعلاه، قام Docker بتعيين ' 8080 'ميناء داخل الحاوية إلى الميناء' 49160 ' على الجهاز.

الخطوة 10: استدعاء التطبيق

استدعاء التطبيق عبر ' لفة 'cmdlet بالإشارة إلى المنفذ المعين أعلاه وإدخال القيم المطلوبة:

لفة -أنا المضيف المحلي: 49160

الخطوة 11: إغلاق/قتل التطبيق

وأخيرًا، قم بإيقاف تشغيل التطبيق عبر ' قتل 'أمر cmdlet:

عامل ميناء قتل 77b1e3c8576e

تأكد أيضًا من توقف التطبيق عبر هذا الأمر بقيم الإدخال:

لفة -أنا المضيف المحلي: 49160

خاتمة

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