Node.js میں عمل Argv کیسے کام کرتا ہے؟

Node Js My Ml Argv Kys Kam Krta



زیادہ تر صورتوں میں درخواست کی ضرورت کے مطابق، صارف کو اس کے عمل کے دوران کچھ معلومات کے ساتھ ساتھ پاس کرنے کی ضرورت ہوتی ہے۔ نوڈ ' کمانڈ. اس منظر نامے میں، صارف بیرونی کے اندر ایسی مطلوبہ معلومات شامل نہیں کر سکتا۔ js ' فائل جس میں تمام سورس کوڈ لکھا ہوا ہے۔ مطلوبہ اضافی معلومات کا انحصار اس ضرورت پر ہے جو سٹرنگ، نمبرز، آرگومنٹس اور بہت کچھ ہو سکتی ہے۔

یہ پوسٹ اس کے کام کا مظاہرہ کرے گی ' process.argv Node.js میں پراپرٹی۔







Node.js میں 'process.argv' کیسے کام کرتا ہے؟

' argv 'کی بلٹ ان پراپرٹی ہے' عمل 'ماڈیول۔ اس کا بنیادی مقصد ان دلائل کو بازیافت کرنا ہے جو ' نوڈ کمانڈ لائن کے ذریعے کمانڈ کریں۔



نحو

کی بنیادی ترکیب ' process.argv ' جائیداد مندرجہ ذیل ہے:



عمل argv

جیسا کہ ' process.argv ” ایک خاصیت ہے اسی لیے اسے اپنا بنیادی کام انجام دینے کے لیے کسی اضافی پیرامیٹر کی ضرورت نہیں ہے۔





واپسی کی قیمتیں: ' process.argv پراپرٹی معیاری آؤٹ پٹ کے طور پر ایک صف فراہم کرتی ہے جو درج ذیل عناصر پر مشتمل ہوتی ہے۔

  • process.argv[0]: یہ قابل عمل فائل کا راستہ بتاتا ہے۔
  • process.argv[1]: یہ 'کے راستے کی نمائندگی کرتا ہے۔ js 'فائل.
  • process.argv[2]: یہ پہلی دلیل کے طور پر کام کرتا ہے جو ' node ' کمانڈ.
  • process.argv[3]: یہ دوسری دلیل کے طور پر کام کرتا ہے جو ' node ' کمانڈ.

کی بنیادی باتیں حاصل کرنے کے بعد ' process.argv آئیے اس کے عملی نفاذ کی طرف چلتے ہیں۔



مثال 1: نمبروں کو دلیل کے طور پر پاس کرنے کے لیے 'process.argv' پراپرٹی کا اطلاق کرنا

یہ مثال استعمال کرتی ہے ' process.argv ان پر اضافی کارروائی کرنے کے لیے پاس کردہ عددی دلائل حاصل کرنے کے لیے جائیداد:

تھا دلائل = عمل argv
فنکشن شامل کریں ( a ، ب ) {
واپسی parseInt ( a ) + parseInt ( ب )
}
تھا رقم = شامل کریں ( دلائل [ 2 ] ، دلائل [ 3 ] )
تسلی. لاگ ( '23، 24 کا اضافہ ہے' ، رقم )

مندرجہ بالا کوڈ لائنوں کی وضاحت اس طرح ہے:

  • سب سے پہلے، ' تھا ' کلیدی لفظ ایک 'دلائل' متغیر کو شروع کرتا ہے جو استعمال کرتا ہے ' process.argv کمانڈ لائن سے دلائل کے طور پر نمبروں کو منتقل کرنے کی خاصیت۔
  • اگلا، 'نامی ایک فنکشن کی وضاحت کریں شامل کریں ()' ہونا' a'، اور 'b پیرامیٹرز
  • فنکشن کے اندر، ' parseInt ()' طریقہ صارف کی داخل کردہ قدر کو سٹرنگ کے بطور پارس کرتا ہے اور اس کے پہلے عدد کو بازیافت کرتا ہے۔
  • اس کے بعد، ' تھا 'کلیدی لفظ شروع کرتا ہے' رقم ' متغیر جو ' کو پکارتا ہے شامل کریں ()' فنکشن پاس کرکے ' دلیل [2]، اور دلیل [3] process.argv ' جائیداد.
  • آخر میں، ' console.log ()' طریقہ پاس شدہ نمبروں کے اضافی نتیجے کو پرنٹ کرتا ہے ' رقم متغیر

آؤٹ پٹ

اب، عمل کریں ' ایپ .js' فائل کریں اور اس کے ساتھ دو نمبر پاس کریں اضافی آپریشن کرنے کے لیے:

نوڈ ایپ۔ js 23 24

مندرجہ ذیل آؤٹ پٹ دلائل کے طور پر پاس شدہ نمبروں کے اضافے کا نتیجہ دکھاتا ہے:

مثال 2: اسٹرنگ کو دلیل کے طور پر پاس کرنے کے لیے 'process.argv' پراپرٹی کا اطلاق کرنا

اس مثال کا اطلاق ہوتا ہے ' process.argv سٹرنگ آرگیومینٹس حاصل کرنے کے لیے پراپرٹی جو Node.js ایپلیکیشن کو لانچ کرتے وقت پاس کیے جاتے ہیں:

کے لیے ( دو جے = 0 ; جے < عمل argv . لمبائی ; ++ جے ) {
تسلی. لاگ ( `$ { جے } -> $ { عمل argv [ جے ] } ` ) ;
}

کوڈ کی اوپر لکھی ہوئی لائنوں میں:

  • تعریف کریں ' کے لیے ایک ابتدائی، حالت، اور ایک انکریمنٹ بیان کے ساتھ لوپ۔
  • میں ' کے لیے 'لوپ کی حالت،' process.argv 'جائیداد کے ساتھ مربوط ہے' لمبائی 'ہر دلیل کو حاصل کرنے کے لیے جائیداد جو کہ ساتھ پاس کی جاتی ہے' نوڈ ' کمانڈ.
  • کے اندر ' کے لیے 'لوپ،' console.log() ' طریقہ انڈیکس کے ساتھ ہر اسٹرنگ دلیل کو ظاہر کرتا ہے۔

آؤٹ پٹ

چلائیں ' ایپ Node.js پروجیکٹ کی .js' فائل:

نوڈ ایپ۔ js ہیلو لینکس ہنٹ

مندرجہ ذیل آؤٹ پٹ ایک واپس کرتا ہے ' صف 'جو قابل عمل اور' کی وضاحت کرتا ہے۔ js فائل کا راستہ اور تار ان کے اشاریہ جات کے ساتھ:

مثال 3: 'process.argv' پراپرٹی کو Array 'slice()' طریقہ کے ساتھ لاگو کرنا

' process.argv ' پراپرٹی ہمیشہ پہلے دو متعین عناصر دیتی ہے (قابل عمل کے راستے اور '. js ” فائل) بطور ڈیفالٹ چاہے صارف کوئی دلیل پاس کرے یا نہ کرے۔

آؤٹ پٹ سے ان عناصر کو خارج کرنے کے لیے استعمال کریں ' process.argv ' صف کے ساتھ جائیداد ' ٹکڑا ()' طریقہ:

const دلائل = عمل argv . ٹکڑا ( 2 ) ;
دلائل ہر ایک کے لئے ( ( قدر ، انڈیکس ) => {
تسلی. لاگ ( انڈیکس ، قدر ) ;
} ) ;

کوڈ کی مندرجہ بالا لائنوں کی تفصیل یہاں بیان کی گئی ہے:

  • شروع کیا گیا' دلائل 'متغیر کو جوڑتا ہے' process.argv ' جائیداد کے ساتھ ' ٹکڑا ()' طریقہ واپسی ہوئی صف سے پہلے دو عناصر کو خارج کرنے کا۔
  • اگلا، ' ہر ایک کے لئے ()' طریقہ ' کے ساتھ تیر کا فنکشن پاس کرتا ہے قدر 'اور' انڈیکس بالترتیب اس کے پہلے اور دوسرے دلائل کے طور پر۔ یہ آؤٹ پٹ اسکرین پر ایک ایک کرکے تمام صف کے عناصر کو ظاہر کرے گا۔
  • آخر میں، ' console.log ()' طریقہ 'کی قدر دکھاتا ہے انڈیکس '، اور ' قدر پیرامیٹرز

آؤٹ پٹ

شروع کریں ' انڈیکس .js' فائل کریں اور نیچے دی گئی کمانڈ کے ساتھ مطلوبہ دلائل بھی پاس کریں۔

نوڈ ایپ۔ js لینکس ہنٹ ویب سائٹ

یہاں، آؤٹ پٹ ایک صف دیتا ہے جس میں صرف مخصوص دلائل ہوتے ہیں نہ کہ 'process.argv' پراپرٹی کے پہلے دو متعین عناصر:

یہ سب کے کام کے بارے میں ہے ' process.argv Node.js میں پراپرٹی۔

نتیجہ

Node.js کے ساتھ کام کرنے کے لیے process.argv پراپرٹی اپنے بنیادی نحو کی پیروی کرتی ہے جو اس کے نام دینے کے کنونشن کی طرح ہے۔ یہ اپنی بنیادی فعالیت کو انجام دیتا ہے جو بغیر کسی اضافی پیرامیٹرز کی وضاحت کیے منظور شدہ دلائل کو بازیافت کر رہا ہے۔ یہ واپس کرتا ہے ' صف 'اس کے معیاری آؤٹ پٹ کے طور پر جس میں قابل عمل اور' شامل ہوتا ہے۔ js 'فائل کا راستہ' پر 0 واں ' اور ' 1st 'اشاریہ جات، اور پاس شدہ دلائل' 2nd' اور '3rd 'اشاریہ جات اس پوسٹ نے عملی طور پر 'کے کام کی وضاحت کی ہے۔ process.argv Node.js میں پراپرٹی۔