كيفية تمرير الوسائط من سطر الأوامر في Node.js؟

Kyfyt Tmryr Alwsayt Mn Str Alawamr Fy Node Js



في بعض الحالات، يحتاج المستخدم إلى تمرير معلومات إضافية لتكوين تطبيق Node.js أثناء عملية إطلاقه من سطر الأوامر. وللقيام بذلك، يقوم المستخدم بتمرير تلك المعلومات باستخدام أمر التنفيذ ' العقدة <اسم الملف> 'بدلاً من كتابتها في الخارج '.js' الملف الذي يتم فيه كتابة كافة التعليمات البرمجية المصدر. يمكن أن تكون هذه المعلومات عبارة عن سلسلة وأرقام ووسائط وغير ذلك الكثير.

ستدرج هذه المقالة جميع الجوانب الممكنة لتمرير الوسائط من سطر الأوامر في Node.js.







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



كيفية تمرير الوسائط من سطر الأوامر في Node.js؟

لتمرير الوسائط من سطر الأوامر استخدم ' عملية الخاصية '.argv'. ال ' argv 'هي خاصية مدمجة في' عملية ' الوحدة المستخدمة لتمرير الوسائط من سطر الأوامر أثناء تشغيل تطبيق Node.js باستخدام ' العقدة <اسم الملف> ' يأمر.



بناء الجملة

الجملة المعممة لـ ' عملية الخاصية '.argv' مكتوبة هنا:





عملية. argv

حدود: ال ' عملية '.argv' هي خاصية لا تدعم أي معلمة.

قيمة الإرجاع: ال ' عملية توفر الخاصية '.argv' مصفوفة كمخرج قياسي يحتوي على العناصر التالية:



  • عملية.argv[0]: وهو يمثل مسار الملف القابل للتنفيذ.
  • عملية.argv[1]: إنه يدل على المسار '. js ' ملف.
  • عملية.argv[2]: يحدد الوسيطة الأولى التي يتم تمريرها مع ' العقدة <اسم الملف> ' يأمر.
  • عملية.argv[3]: يحدد الوسيطة الثانية التي يتم تمريرها مع ' العقدة <اسم الملف> ' يأمر.

ملحوظة : يتم دائمًا عرض العنصرين الأولين افتراضيًا أثناء استخدام ملف 'العملية.argv' الخاصية حتى لو لم يمرر المستخدم أي وسيطة.

الآن قم بتطبيق ' عملية خاصية '.argv' عمليًا لتمرير الوسائط من سطر الأوامر.

المثال 1: تطبيق الخاصية 'process.argv' لتمرير وسيطات السلسلة من سطر الأوامر

ينطبق هذا المثال على ' عملية.argv خاصية 'لتمرير السلاسل كوسائط من سطر الأوامر بمساعدة كتلة التعليمات البرمجية المتوفرة أدناه:

ل ( اسمحوا لي = 0 ; أنا < عملية. argv . طول ; ++ أنا ) {
وحدة التحكم. سجل ( `الفهرس $ { أنا } دعوى -> $ { عملية. argv [ أنا ] } ` ) ;
}

في سطور الكود أعلاه:

  • ال ' ل يتم تعريف الحلقة ببيان التهيئة والشرط والزيادة.
  • في ال ' ل 'حالة الحلقة،' عملية.argv 'الخاصية متسلسلة مع' طول 'للحصول على كل قيمة وسيطة يتم تمريرها مع' العقدة <اسم الملف> ' يأمر.
  • داخل ' ل 'حلقة،' console.log() تعرض الطريقة كل قيمة وسيطة مع فهرسها.

انتاج |

تشغيل ' فِهرِس '.js' باستخدام الأمر التالي وقم أيضًا بتمرير السلاسل كوسيطة معه:

مؤشر العقدة. js مرحبًا بك في لينكسشينت

يُظهر الإخراج التالي أولاً الملف القابل للتنفيذ وملف '. js ' مسار الملف ثم يعرض السلاسل التي تم تمريرها كوسيطات مع فهارسها:

المثال 2: تطبيق خاصية 'process.argv' لإضافة رقمين تم تمريرهما كوسائط

ينفذ هذا المثال عملية إضافة حسابية على رقمين تم تمريرهما كوسائط:

كان الحجج = عملية. argv
وظيفة يضيف ( أ , ب ) {
يعود parseInt ( أ ) + parseInt ( ب )
}
كان مجموع = يضيف ( الحجج [ 2 ] , الحجج [ 3 ] )
وحدة التحكم. سجل ( 'جمع 1، 9 هو' , مجموع )

في مقتطف الكود أعلاه:

  • ال ' الحجج 'المتغير يستخدم' عملية خاصية '.argv' لأخذ الوسائط من سطر الأوامر.
  • التالي ' يضيف ()' الدالة مع ' أ و ب 'تطبق المعلمات' parseInt ()' الطريقة التي تقوم بتحليل القيمة التي أدخلها المستخدم كسلسلة واسترداد العدد الصحيح الأول.
  • وبعد ذلك ' مجموع 'المتغير يستدعي' يضيف ()' عن طريق تمرير الدالة ' دعوى [2]' و' دعوى [3]' من' عملية الخاصية '.argv'.
  • وأخيرًا ' وحدة التحكم تعرض طريقة .log()' ' مجموع 'قيم متغيرة كالعنصرين الأول والثاني للمصفوفة التي تم إرجاعها.

انتاج |

الشروع في ' فِهرِس '.js' وقم بتمرير الأرقام كوسيطات يريد المستخدم إضافتها:

مؤشر العقدة. js 1 9

يُظهر الناتج إضافة الرقمين اللذين تم تمريرهما كوسائط أثناء تشغيل تطبيق Node.js:

المثال 3: تطبيق الخاصية 'process.argv' لطباعة الوسيطات التي تم تمريرها فقط

يستبعد هذا المثال أول عنصرين افتراضيين من المصفوفة التي تم إرجاعها من ' تقدم .argv' ويطبع جميع الوسائط التي تم تمريرها:

مقدار ثابت الحجج = عملية. argv . شريحة ( 2 ) ;
الحجج. لكل ( ( قيمة , فِهرِس ) => {
وحدة التحكم. سجل ( فِهرِس , قيمة ) ;
} ) ;

شرح الأسطر أعلاه من التعليمات البرمجية هو كما يلي:

  • أولاً، ' الحجج ' المتغير يطبق ' عملية الخاصية .argv' مع الخاصية ' شريحة ()' لاستبعاد العنصرين الأولين من المصفوفة التي تم إرجاعها.
  • التالي ' لكل ()' تقوم الطريقة بتمرير دالة سهم مع ' قيمة ' و ' فِهرِس ' كالوسيطتين الأولى والثانية على التوالي. سيتم عرض جميع عناصر المصفوفة واحدًا تلو الآخر على شاشة الإخراج.
  • وأخيرًا ' وحدة التحكم تعرض طريقة .log()' قيمة ' فِهرِس '، و ' قيمة ' حدود.

انتاج |

نفذ ' فِهرِس '.js' وقم أيضًا بتمرير وسيطات السلسلة باستخدام الأمر المذكور أدناه:

مؤشر العقدة. js مرحبًا بك في لينكسشينت

الآن، يُظهر الإخراج أدناه فقط الوسائط التي تم تمريرها مع فهارسها:

هذا كل ما يتعلق بتمرير الوسائط من سطر الأوامر.

خاتمة

يقدم Node.js ' عملية خاصية '.argv' لتمرير الوسيطات من قبل المستخدم من سطر الأوامر. توفر هذه الخاصية مصفوفة تحتوي على الملف القابل للتنفيذ والملحق '. js 'مسار الملف في' 0 ' و ال ' الأول 'الفهارس والوسائط التي تم تمريرها في' 2nd ' و ' 3rd 'الفهارس. تسمح هذه الخاصية للمستخدمين بتمرير كل من القيم النصية والرقمية كوسيطة من سطر الأوامر. لقد شرحت هذه المقالة عمليًا جميع الجوانب الممكنة لتمرير الوسائط من سطر الأوامر في Node.js.