Node.js میں کمانڈ لائن سے ان پٹ کو کیسے قبول کیا جائے؟

Node Js My Kman Layn S An P Kw Kys Qbwl Kya Jay



Node.js ایک معروف اوپن سورس فری JavaScript رن ٹائم ماحول ہے جو صارفین کو JavaScript کوڈ کو فائل سے یا براہ راست کمانڈ لائن سے چلانے کی اجازت دیتا ہے۔ کسی فائل سے جاوا اسکرپٹ کوڈ چلانے کے لیے ایک بیرونی 'کی ضرورت ہوتی ہے۔ js ” فائل کمانڈ جبکہ کمانڈ لائن جاوا اسکرپٹ کوڈ کو براہ راست لائن بہ لائن چلاتی ہے۔

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







یہ تحریر Node.js میں کمانڈ لائن سے ان پٹ کو قبول کرنے کے تمام ممکنہ طریقوں پر تبادلہ خیال کرے گی۔



Node.js میں کمانڈ لائن سے ان پٹ کو کیسے قبول کیا جائے؟

Node.js کمانڈ لائن سے ان پٹ قبول کرنے کے لیے درج ذیل ماڈیولز پیش کرتا ہے۔



آئیے شروع کرتے ہیں ' ریڈ لائن 'ماڈیول۔





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

طریقہ 1: 'ریڈ لائن' ماڈیول کا استعمال کرتے ہوئے کمانڈ لائن سے ان پٹ قبول کریں۔

' ریڈ لائن ” ماڈیول پڑھنے کے قابل سٹریم سے صارف کے ان پٹ کو پڑھنے اور نتیجہ کے طور پر اس کے ردعمل کو واپس کرنے کے لیے ایک انٹرفیس بناتا ہے۔ یہ ایک بلٹ ان ماڈیول ہے لہذا صارف اسے استعمال کر کے اسے انسٹال کیے بغیر براہ راست Node.js ایپلی کیشن میں درآمد کر سکتا ہے۔ این پی ایم '



اس منظر نامے میں، اس کا استعمال کمانڈ لائن سے ان پٹ لینے اور پھر اسے آؤٹ پٹ اسکرین پر پرنٹ کرنے کے لیے کیا جاتا ہے۔ یہاں اس کا عملی نفاذ ہے:

const ریڈ لائن = کی ضرورت ہے ( 'ریڈ لائن' )
const rl = ریڈ لائن انٹرفیس بنائیں ( {
ان پٹ : عمل stdin ،
آؤٹ پٹ : عمل stdout
} )
rl سوال ( بہترین پلیٹ فارم کے لیے تکنیکی مواد ? ` ، ویب سائٹ => {
rl سوال ( آپ کس زمرے کو تلاش کرنا چاہیں گے۔ ? ` ، قسم => {
تسلی. لاگ ( `ویب سائٹ : $ { ویب سائٹ } ، قسم : $ { قسم } ` )
rl بند کریں ( )
} )
} )

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

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

آؤٹ پٹ

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

نوڈ انڈیکس. js

مندرجہ ذیل آؤٹ پٹ ایک ریڈ لائن انٹرفیس دکھاتا ہے جو صارف کا ان پٹ کمانڈ لائن سے لیتا ہے اور پھر درج کردہ قدر کو معیاری آؤٹ پٹ کے طور پر دکھاتا ہے۔

طریقہ 2: 'ریڈ لائن سنک' ماڈیول کا استعمال کرتے ہوئے کمانڈ لائن سے ان پٹ قبول کریں

' ریڈ لائن سنک تیسری پارٹی کا ماڈیول ہے جو ہارڈ کوڈ شدہ سوالات سے متعلق معلومات کو ہم وقت سازی سے بازیافت کرتا ہے اور مستقبل کی کارروائیوں کے لیے ان کے متعلقہ جوابات کو محفوظ کرتا ہے۔ یہ کمانڈ لائن سے کلائنٹ اور سرور کے درمیان رابطے کا کام کرتا ہے۔

غیر مطابقت پذیر اور ہم وقت ساز ماڈیولز کے درمیان بنیادی فرق یہ ہے کہ ' متضاد سورس کوڈ پر عمل درآمد کو روکتا ہے جب تک کہ اس کا مخصوص کام انجام نہیں دیا جاتا ہے جبکہ ہم وقت ساز ماڈیول کوڈ لائن کو ترتیب وار انداز میں انجام دیتے ہیں۔

'ریڈ لائن سنک' ماڈیول انسٹال کریں۔

دی 'ریڈ لائن سنک' ماڈیول بلٹ ان ماڈیول نہیں ہے، لہذا اسے نیچے دی گئی کمانڈ پر عمل کرکے دستی طور پر انسٹال کرنے کی ضرورت ہے۔

npm ریڈ لائن انسٹال کریں۔ - مطابقت پذیری

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

اب، استعمال کریں ' ریڈ لائن سنک دیے گئے کوڈ کے ٹکڑوں کی پیروی کرتے ہوئے عملی طور پر ماڈیول:

تھا ریڈ لائن سنک = کی ضرورت ہے ( 'ریڈ لائن سنک' ) ;
تھا empName = ریڈ لائن سنک سوال ( 'ملازم کا نام: ' ) ;
تھا jd = ریڈ لائن سنک سوال ( 'کام کی تفصیل: ' ) ;
تھا کمپنی = ریڈ لائن سنک سوال ( 'کمپنی:' ، {
} ) ;
تسلی. لاگ ( empName + 'کے طور پر کام کرتا ہے' + jd + 'میں' + کمپنی ) ;

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

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

آؤٹ پٹ

عمل کریں ' انڈیکس .js' فائل:

نوڈ انڈیکس. js

آؤٹ پٹ سے پتہ چلتا ہے کہ ہم وقت ساز انداز میں، صارفین سے ان پٹ لیا گیا ہے اور ' ریڈ لائن سنک ماڈیول:

طریقہ 3: 'پرامپٹ' ماڈیول کا استعمال کرتے ہوئے کمانڈ لائن سے ان پٹ قبول کریں۔

' فوری طور پر ” ایک غیر مطابقت پذیر ماڈیول ہے جو صارف کے ان پٹ کو متغیر کی قدر کے طور پر ذخیرہ کرنے اور پھر اسے نتیجہ خیز آؤٹ پٹ کے طور پر بازیافت کرنے کے لیے ایک پرامپٹنگ فنکشن بناتا ہے۔ اسے پڑھنے کے قابل اور قابل تحریر سلسلہ کو واضح طور پر ترتیب دینے کی ضرورت نہیں ہے اسی وجہ سے 'کے مقابلے میں استعمال کرنا کافی آسان ہے۔ ریڈ لائن 'ماڈیول۔

'پرامپٹ' ماڈیول انسٹال کریں۔

' فوری طور پر 'بھی ایک تھرڈ پارٹی ماڈیول ہے جسے آسانی سے انسٹال کیا جا سکتا ہے' این پی ایم ' اس طرح سے:

این پی ایم انسٹال پرامپٹ -- محفوظ کریں

مندرجہ بالا کمانڈ میں، ' -بچائیں 'جھنڈا جوڑتا ہے' فوری طور پر 'ماڈیول کو' package.json 'فائل.

اس کا تجزیہ کیا جا سکتا ہے کہ ' فوری طور پر 'موجودہ Node.js پروجیکٹ میں شامل کیا گیا ہے:

اب، انسٹال کا استعمال کریں ' فوری طور پر مندرجہ ذیل کوڈ کے ٹکڑوں کی مدد سے عملی طور پر ماڈیول:

const فوری طور پر = کی ضرورت ہے ( 'فوری طور پر' )
فوری طور پر. شروع ( )
فوری طور پر. حاصل کریں ( [ 'مصنف کا نام' , 'قسم' ] , ( غلطی , نتیجہ ) => {
اگر ( غلطی ) {
پھینکنا غلطی

} اور {
تسلی. لاگ ( `$ { نتیجہ مصنف کا نام } $ پر کام کرتا ہے۔ { نتیجہ قسم } ` )

}
} )

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

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

آؤٹ پٹ

چلائیں ' انڈیکس .js' فائل:

نوڈ انڈیکس. js

درج ذیل آؤٹ پٹ مخصوص خصوصیات کی بنیاد پر صارف کا ان پٹ لیتا ہے اور پھر ان کی قدروں کو آؤٹ پٹ کے طور پر بازیافت کرتا ہے۔

طریقہ 4: 'انکوائرر' ماڈیول کا استعمال کرتے ہوئے کمانڈ لائن سے ان پٹ قبول کریں۔

Node.js میں، ' پوچھنے والا کمانڈ لائن سے ان پٹ لینے کا ایک آسان طریقہ ہے۔ یہ صارفین سے ان پٹ لینے اور پھر آؤٹ پٹ کو واپس کرنے کے لیے کئی مفید طریقوں کے ساتھ آتا ہے۔ جواب ' اعتراض اور '. پھر ()' بلٹ ان طریقہ۔

یہ صارف سے کمانڈ لائن جیسے فہرست، اختیارات، ان پٹ، چیک باکسز اور بہت کچھ کے ذریعے مختلف قسم کے سوالات پوچھنے کے لیے مفید ہے۔ یہ استفسار پر مبنی کاموں کے لیے کمانڈ لائن انٹرفیس انٹرفیس کو انٹرایکٹو بنانے کا ایک آسان طریقہ فراہم کرتا ہے۔

تفصیلی گائیڈ پر عمل کریں ' Node.js Inquirer کا استعمال کرتے ہوئے کمانڈ لائن سے ان پٹ لیں۔ 'عملی مظاہرے کے لیے۔

ٹپ: نوڈ میں کمانڈ لائن سے دلائل کیسے پاس کریں؟

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

تفصیلی گائیڈ پر عمل کریں ' Node.js میں کمانڈ لائن سے دلائل پاس کریں۔ 'عملی مظاہرے کے لیے۔

یہ سب Node.js میں کمانڈ لائن سے ان پٹ کو قبول کرنے کے بارے میں ہے۔

نتیجہ

کمانڈ لائن سے ان پٹ کو قبول کرنے کے لیے، غیر مطابقت پذیر استعمال کریں ریڈ لائن '، یا ہم وقت ساز ' ریڈ لائن سنک 'ماڈیول۔ مزید یہ کہ یہ 'کے ذریعے بھی انجام دیا جاسکتا ہے۔ فوری طور پر ' یا پھر ' پوچھنے والا 'ماڈیول۔ سوائے اس کے ' redline-sync ” ماڈیول، باقی تمام ماڈیول غیر مطابقت پذیر ہیں۔ اس تحریر نے Node.js میں کمانڈ لائن سے ان پٹ کو قبول کرنے کے تمام ممکنہ طریقوں پر تبادلہ خیال کیا ہے۔