Node.js ریڈ لائن ماڈیول کے ساتھ لگاتار ان پٹ کیسے پڑھیں؟

Node Js Ry Layn Ma Ywl K Sat Lgatar An P Kys P Y



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

یہ تحریر نوڈجز ریڈ لائن ماڈیول کے ساتھ لگاتار ان پٹ کو پڑھنے کے طریقہ کار کی وضاحت کرتی ہے۔

Node.js ریڈ لائن ماڈیول کے ساتھ لگاتار ان پٹ کیسے پڑھیں؟

لگاتار ان پٹ وہ ہوتے ہیں جو ایک ہی وقت میں متعدد سوالات کے جوابات کو ترتیب وار انداز میں لیتا اور محفوظ کرتا ہے۔ یہ لگاتار سوالات زیادہ تر کچھ کورسز میں شامل ہونے یا تصدیق کے وقت پوچھے جاتے ہیں۔ Node.js ریڈ لائن ماڈیول کا استعمال کرتے ہوئے لگاتار ان پٹس کو پڑھنے کے عمل کے لیے ذیل میں چند مثالیں بیان کی گئی ہیں۔







مثال 1: ریڈ لائن ماڈیول اور اریوں کا استعمال کرتے ہوئے لگاتار ان پٹ پڑھنا

اس مثال میں، لگاتار ان پٹ لیے جاتے ہیں اور پڑھتے ہیں ریڈ لائن 'ماڈیول۔ ان پٹس کو اس صف میں محفوظ کیا جاتا ہے جہاں سے وہ کنسول پر دکھائے جاتے ہیں:



const ریڈ لائن = کی ضرورت ہے ( 'ریڈ لائن' ) ;

const ریڈ لائن انٹرفیس = ریڈ لائن انٹرفیس بنائیں ( {

ان پٹ : عمل stdin ،

آؤٹ پٹ : عمل stdout

} )

const req0 = 'مئی! میں آپ کا عرفی نام جانتا ہوں؟ ;

const req1 = 'آپ کا مشغلہ کیا ہے' ;

const req2 = 'آپ کو کیا سننا پسند ہے' ;

const req3 = 'مئی! میں آپ کی پسندیدہ ڈش جانتا ہوں؟' ;

const req4 = 'تم کہاں رہتے ہو؟' ;

const req5 = 'آپ کا پسندیدہ رنگ کیا ہے' ;

const req6 = 'آپ کا بہترین دوست کون ہے' ;

const reqArr = [ req0، req1، req2، req3، req4، req5، req6 ] ;

رہنے دو = '' ;

const reqData = ایکس => {

اگر ( ایکس < reqArr لمبائی ) {

ریڈ لائن انٹرفیس۔ سوال ( reqArr [ ایکس ] ، ( درخواست کا جواب ) => {

res += ' \n ' + درخواست کا جواب ;

reqData ( ایکس + 1 ) ;

} ) ;

} اور {

تسلی. لاگ ( ''شکریہ کے لیے میرے ساتھ اشتراک ! $ { res } ` ) ;

ریڈ لائن انٹرفیس۔ بند کریں ( ) ;

}

} ;

reqData ( 0 ) ;

مندرجہ بالا کوڈ کے ٹکڑوں میں استعمال شدہ کوڈ کی تفصیل ذیل میں بیان کی گئی ہے:



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

اب اس پر مشتمل فائل کو ' درج کرکے عمل میں لائیں نوڈ 'کے پیچھے کلیدی لفظ' فائل کا نام 'ٹرمینل پر:





نوڈ لکھنا

آؤٹ پٹ سے پتہ چلتا ہے کہ پروگرام نے لگاتار ان پٹ پڑھے ہیں اور ان سب کو ایک ساتھ واپس کر دیا ہے:

مثال 2: ریڈ لائن ماڈیول اور تکراری فنکشن کا استعمال کرتے ہوئے لگاتار ان پٹ پڑھنا

طریقہ کار میں، تکراری نقطہ نظر کو ' کے ساتھ استعمال کیا جاتا ہے ریڈ لائن ان پٹ اسٹریم پر صارف کے لگاتار ان پٹ پڑھنے کے لیے Node.js ماڈیول:



const پڑھیں = کی ضرورت ہے ( 'ریڈ لائن' ) ;
const ریڈ لائن انٹرفیس = پڑھیں انٹرفیس بنائیں ( {
ان پٹ : عمل stdin ،
آؤٹ پٹ : عمل stdout
} )
reqArr تھا = [ ]
فنکشن reqData ( ایکس ) {
اگر ( ایکس > 3 )
{
var اوسط = 0
کے لیے ( j reqArr میں )
{
اوسط += نمبر ( reqArr [ جے ] )
}
تسلی. لاگ ( اوسط / 3 ) ;
}
اور
{
ریڈ لائن انٹرفیس۔ سوال ( 'درج کریں' + ایکس + '3 میں سے نمبر:' , فنکشن ( درخواست کا جواب ) {
reqArr دھکا ( درخواست کا جواب )
reqData ( ایکس + 1 )
} )
}
}

reqData ( 1 ) ;

مندرجہ بالا کوڈ کی وضاحت ذیل میں بلٹ پوائنٹس کی شکل میں بیان کی گئی ہے۔

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

اب، اس پر عمل کریں جس میں ' write.js 'درج کرکے فائل' نوڈ 'کے پیچھے کلیدی لفظ' فائل کا نام 'ٹرمینل پر:

نوڈ لکھنا

آؤٹ پٹ اس بات کی تصدیق کرتا ہے کہ لگاتار ان پٹس پڑھے جاتے ہیں اور ان کی اوسط کنسول پر تکراری نقطہ نظر اور ریڈ لائن ماڈیول کے امتزاج کا استعمال کرتے ہوئے ظاہر ہوتی ہے:

یہ گائیڈ Node.js ریڈ لائن ماڈیول کے ساتھ لگاتار ان پٹ پڑھنے کے طریقہ کار کی وضاحت کرتا ہے۔

نتیجہ

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