كيف تعمل عملية Argv في Node.js؟

Kyf T Ml Mlyt Argv Fy Node Js



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

سيقدم هذا المنشور عرضًا لعمل ' عملية.argv الملكية في Node.js.







كيف يعمل 'process.argv' في Node.js؟

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



بناء الجملة

بناء الجملة الأساسي لـ ' عملية.argv 'الملكية هي كما يلي:



عملية. argv

كما ' عملية.argv 'هي خاصية ولهذا السبب لا تحتاج إلى أي معلمة إضافية لأداء مهمتها الرئيسية.





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

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

بعد الحصول على أساسيات ' عملية.argv 'دعونا ننتقل إلى التنفيذ العملي.



المثال 1: تطبيق الخاصية 'process.argv' للحصول على الأرقام التي تم تمريرها كوسائط

يستخدم هذا المثال ' عملية.argv 'للحصول على الوسائط الرقمية التي تم تمريرها لإجراء عملية الإضافة عليها:

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

شرح سطور الكود أعلاه هو كما يلي:

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

انتاج |

الآن قم بتنفيذ الأمر ' برنامج '.js' وتمرير الرقمين معه لإجراء عملية الإضافة:

تطبيق العقدة. js 23 24

يُظهر الإخراج أدناه نتيجة إضافة الأرقام التي تم تمريرها كوسائط:

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

ينطبق هذا المثال على ' عملية.argv ” للحصول على وسيطات السلسلة التي تم تمريرها أثناء تشغيل تطبيق Node.js:

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

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

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

انتاج |

تشغيل ' برنامج ملف '.js' لمشروع Node.js:

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

يُرجع الإخراج التالي ' مجموعة مصفوفة ' الذي يحدد الملف القابل للتنفيذ و '. js 'مسار الملف والسلاسل مع فهارسها:

مثال 3: تطبيق الخاصية 'process.argv' باستخدام طريقة الصفيف 'slice()'.

ال ' عملية.argv 'تعطي الخاصية دائمًا أول عنصرين محددين (مسارات الملف القابل للتنفيذ و'. js ') بشكل افتراضي سواء قام المستخدم بتمرير وسيطة أم لا.

لاستبعاد هذه العناصر من الإخراج استخدم ' عملية.argv 'الخاصية مع المصفوفة' شريحة ()' طريقة:

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

تم ذكر وصف سطور التعليمات البرمجية أعلاه هنا:

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

انتاج |

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

تطبيق العقدة. js موقع لينكسنت

هنا، يعطي الإخراج مصفوفة تحتوي فقط على الوسائط المحددة وليس العنصرين الأولين المحددين للخاصية 'process.argv':

هذا كل ما يتعلق بعمل ' عملية.argv الملكية في Node.js.

خاتمة

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