Node.js میں کمانڈ لائن سے دلائل کیسے پاس کریں؟

Node Js My Kman Layn S Dlayl Kys Pas Kry



کچھ معاملات میں، صارف کو Node.js ایپلیکیشن کو کمانڈ لائن سے لانچ کرنے کے عمل کے دوران کنفیگر کرنے کے لیے اضافی معلومات منتقل کرنے کی ضرورت ہوتی ہے۔ ایسا کرنے کے لیے، صارف اس معلومات کو execution کمانڈ کے ساتھ پاس کرتا ہے۔ نوڈ اسے بیرونی میں لکھنے کے بجائے '.js' فائل جس میں تمام سورس کوڈ لکھا ہوا ہے۔ وہ معلومات ایک تار، اعداد، دلائل اور بہت کچھ ہو سکتی ہے۔

یہ پوسٹ Node.js میں کمانڈ لائن سے دلائل دینے کے لیے تمام ممکنہ پہلوؤں کی فہرست دے گی۔







پیشگی شرائط: کسی بھی طریقہ کار کے عملی نفاذ کی طرف بڑھنے سے پہلے، سب سے پہلے ایک “تخلیق کریں۔ js کسی بھی نام کی فائل بنائیں اور اس پر تمام سورس کوڈ لکھیں۔ یہاں، ہم نے ایک ' انڈیکس .js' فائل۔



Node.js میں کمانڈ لائن سے دلائل کیسے پاس کریں؟

کمانڈ لائن سے دلائل پاس کرنے کے لیے ' کا استعمال کریں عمل .argv' پراپرٹی۔ ' argv 'کی بلٹ ان پراپرٹی ہے' عمل ' ماڈیول جو استعمال کرتے ہوئے Node.js ایپلی کیشن کو چلاتے ہوئے کمانڈ لائن سے دلائل پاس کرنے کے لیے استعمال کیا جاتا ہے۔ نوڈ ' کمانڈ.



نحو

کا عمومی نحو ' عمل .argv' پراپرٹی یہاں لکھا ہے:





عمل argv

پیرامیٹرز: ' عمل .argv” ایک ایسی پراپرٹی ہے جو کسی بھی پیرامیٹر کو سپورٹ نہیں کرتی ہے۔

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



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

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

اب، لاگو کریں ' عمل .argv' پراپرٹی عملی طور پر کمانڈ لائن سے دلائل پاس کرنے کے لیے۔

مثال 1: کمانڈ لائن سے سٹرنگ آرگیومینٹس پاس کرنے کے لیے 'process.argv' پراپرٹی کا اطلاق کرنا

اس مثال کا اطلاق ہوتا ہے ' process.argv ذیل میں فراہم کردہ کوڈ بلاک کی مدد سے کمانڈ لائن سے سٹرنگز کو بطور دلیل منتقل کرنے کے لیے پراپرٹی:

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

مندرجہ بالا کوڈ لائنوں میں:

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

آؤٹ پٹ

چلائیں ' انڈیکس .js' فائل درج ذیل کمانڈ کا استعمال کرتے ہوئے اور اس کے ساتھ دلیل کے طور پر سٹرنگز کو بھی پاس کریں:

نوڈ انڈیکس. js Linuxhint میں خوش آمدید

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

مثال 2: 'process.argv' پراپرٹی کا اطلاق دو نمبروں کو شامل کرنے کے لیے جو بطور دلیل پاس کیے گئے ہیں

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

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

مندرجہ بالا کوڈ کے ٹکڑوں میں:

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

آؤٹ پٹ

شروع کریں ' انڈیکس .js' فائل کریں اور نمبرز کو دلیل کے طور پر پاس کریں جو صارف شامل کرنا چاہتا ہے:

نوڈ انڈیکس. js 1 9

آؤٹ پٹ ان دو نمبروں کے اضافے کو ظاہر کرتا ہے جو Node.js ایپلیکیشن کو چلاتے ہوئے بطور دلیل پاس کیے جاتے ہیں:

مثال 3: صرف پاس شدہ دلائل پرنٹ کرنے کے لیے 'process.argv' پراپرٹی کا اطلاق کرنا

اس مثال میں پہلے دو ڈیفالٹ عناصر کو ' ترقی .argv' پراپرٹی اور تمام منظور شدہ دلائل پرنٹ کرتا ہے:

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

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

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

آؤٹ پٹ

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

نوڈ انڈیکس. js Linuxhint میں خوش آمدید

اب، مندرجہ ذیل آؤٹ پٹ صرف پاس شدہ دلائل کو ان کے اشاریہ جات کے ساتھ دکھاتا ہے۔

یہ سب کمانڈ لائن سے دلائل پاس کرنے کے بارے میں ہے۔

نتیجہ

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