ریڈ لائن emitKeypressEvents() Node.js میں کیسے کام کرتی ہے؟

Ry Layn Emitkeypressevents Node Js My Kys Kam Krty



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

بلٹ ان ماڈیولز میں، ایک ہے ' ریڈ لائن ” ماڈیول جو پڑھنے کے قابل سٹریم لائن سے ڈیٹا کو ترتیب وار انداز میں پڑھتا ہے۔ اس ماڈیول میں مزید کئی طریقے شامل ہیں جو خصوصی افعال انجام دیتے ہیں جیسے کہ 'createInterface()' ایک ریڈ لائن انٹرفیس بناتا ہے، 'cursorTo()' کرسر کو حرکت دیتا ہے، 'emitKeypressEvents()' کی بورڈ ایونٹس کا جواب دیتا ہے، اور بہت سے دوسرے۔

یہ تحریر Node.js میں ریڈ لائن 'emitKeypressEvents()' کے کام کو ظاہر کرے گی۔







ریڈ لائن 'emitKeypressEvents()' Node.js میں کیسے کام کرتی ہے؟

' emitKeypressEvents() 'ریڈ لائن' ماڈیول کا پہلے سے طے شدہ طریقہ ہے جو کی بورڈ کے واقعات کا جواب دیتا ہے اور دبائی ہوئی کلید کی بنیاد پر انہیں خارج کرتا ہے۔ یہ کمانڈ لائن سے نمٹنے کے دوران کی بورڈ سے تمام کلیدی دبائیں جیسے کہ Enter، ڈائریکشنل کیز، اور بہت سی دوسری چیزوں کا جواب دیتا ہے۔



نحو



'emitkeypressEvents()' کا عمومی نحو درج ذیل ہے:





ریڈ لائن emitKeypressEvents ( ندی [ , انٹرفیس ] )

کے نحو میں استعمال ہونے والے پیرامیٹرز emitKeypressEvents() 'طریقہ ذیل میں بیان کیا گیا ہے:

  • ندی: یہ پڑھنے کے قابل ندی کی نمائندگی کرتا ہے جہاں سے ڈیٹا پڑھا جاتا ہے۔
  • انٹرفیس: یہ ایک اختیاری پیرامیٹر ہے جو پہلے سے تخلیق شدہ 'پڑھنے کے قابل' سلسلہ کی وضاحت کرتا ہے۔

واپسی کی قیمت: 'emitKeypressEvents()' کچھ واپس نہیں کرتا ہے۔



اب عملی طور پر 'emitKeypressEvents()' طریقہ استعمال کریں۔

مثال: کی بورڈ ایونٹ کو ہینڈل کرنے کے لیے 'emitKeypressEvents()' طریقہ استعمال کرنا

یہ مثال 'emitKeypressEvents()' طریقہ کو دبائی ہوئی کلید اور اس کی خصوصیات کو پرنٹ کرنے کے لیے لاگو کرتی ہے:

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

تسلی. لاگ ( 'کسی بھی کی بورڈ کی کو دبائیں' )

ریڈ لائن emitKeypressEvents ( عمل stdin ) ;

اگر ( عمل stdin . TTY ہے )

عمل stdin . سیٹ را موڈ ( سچ ) ;

عمل stdin . پر ( 'کی دبائیں' , ( str، کلید ) => {

اگر ( چابی. ctrl == سچ && چابی. نام == 'c' ) {

عمل باہر نکلیں ( )

}

تسلی. لاگ ( str )

تسلی. لاگ ( چابی )

} )

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

  • سب سے پہلے، ' درکار ہے() ' طریقہ موجودہ Node.js پروجیکٹ میں 'ریڈ لائن' ماڈیول درآمد کرتا ہے۔
  • اگلا، ' console.log() آؤٹ پٹ اسکرین میں حوالہ شدہ بیان دکھاتا ہے۔
  • اس کے بعد، ' emitKeypressEvents() ” کی بورڈ ایونٹس کو ان پٹ اسٹریم میں کسی بھی کی پریس کا جواب دینے کے قابل بناتا ہے۔
  • اب، ' process.stdin 'جائیداد کے ساتھ مربوط ہے' پر کسی بھی کی بورڈ کی کو دبانے پر جواب دینے کے لیے کی بورڈ ایونٹ۔
  • کال بیک ایرو فنکشن کی تعریف میں، ' اگر حالت ایک کوڈ بلاک کی وضاحت کرتی ہے جو ایک شرط کی وضاحت کرتا ہے: اگر ' ctrl 'کلید دبائی جاتی ہے اور اس کے برابر ہوتی ہے' سچ 'پھر دیا گیا عمل' کو استعمال کرکے باہر نکل جائے گا۔ process.exit() 'طریقہ.
  • آخر میں، ' console.log() 'طریقہ پرنٹ کرتا ہے' str ' اور ' چابی 'دلائل کی قدریں۔

آؤٹ پٹ

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

نوڈ انڈیکس. js

درج ذیل آؤٹ پٹ دبائی ہوئی کلید کو اس کے وصف کے ساتھ دکھاتا ہے۔ عمل سے باہر نکلنے کے لیے 'دبائیں۔ Ctrl+C 'شارٹ کٹ کلید:

یہ سب Node.js میں 'emitKeypressEvents()' کے کام کے بارے میں ہے۔

نتیجہ

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