কিভাবে Readline emitKeypressEvents() Node.js এ কাজ করে?

Kibhabe Readline Emitkeypressevents Node Js E Kaja Kare



Node.js হল একটি বিনামূল্যের ওপেন সোর্স, সুপরিচিত জাভাস্ক্রিপ্ট রানটাইম এনভায়রনমেন্ট যা ডায়নামিক এবং অত্যন্ত স্কেলযোগ্য ওয়েব অ্যাপ্লিকেশন তৈরি করতে পারে। এটি মডিউল সিস্টেমের সাহায্যে এই কার্যকারিতা অর্জন করে। দ্য ' মডিউল ” সিস্টেম হল একটি অ্যাপ্লিকেশনের বিল্ডিং ব্লক যা ডেভেলপারদের যখনই প্রয়োজন তখন কোডটি পুনরায় ব্যবহার করতে দেয়। এটি তিনটি প্রধান বিভাগে শ্রেণীবদ্ধ করা হয়েছে: 'বিল্ট-ইন', 'স্থানীয়' এবং 'তৃতীয়-পক্ষ' মডিউল।

অন্তর্নির্মিত মডিউলগুলির মধ্যে একটি ' রিডলাইন ” মডিউল যা পঠনযোগ্য স্ট্রীম লাইন থেকে একটি ক্রমিক পদ্ধতিতে লাইন দ্বারা ডেটা পড়ে। এই মডিউলটিতে আরও কিছু পদ্ধতি রয়েছে যা বিশেষ কার্যকারিতা সম্পাদন করে যেমন “createInterface()” একটি রিডলাইন ইন্টারফেস তৈরি করে, “cursorTo()” কার্সারকে সরিয়ে দেয়, “emitKeypressEvents()” কীবোর্ড ইভেন্টগুলিতে প্রতিক্রিয়া জানায় এবং আরও অনেক কিছু।

এই লেখাটি Node.js-এ রিডলাইন 'emitKeypressEvents()' এর কাজ প্রদর্শন করবে।







কিভাবে রিডলাইন 'emitKeypressEvents()' Node.js এ কাজ করে?

দ্য ' emitKeypressEvents() ” হল 'রিডলাইন' মডিউলের পূর্ব-নির্ধারিত পদ্ধতি যা কীবোর্ড ইভেন্টগুলিতে প্রতিক্রিয়া জানায় এবং চাপা কী-এর উপর ভিত্তি করে সেগুলি নির্গত করে৷ কমান্ড লাইনের সাথে ডিল করার সময় এটি কীবোর্ডের সমস্ত কী প্রেসে সাড়া দেয় যেমন এন্টার, নির্দেশমূলক কী এবং আরও অনেক কিছু।



বাক্য গঠন



'emitkeypressEvents()' এর সাধারণীকৃত সিনট্যাক্স নিম্নরূপ:





রিডলাইন emitKeypress ইভেন্টস ( প্রবাহ [ , ইন্টারফেস ] )

সিনট্যাক্সে ব্যবহৃত প্যারামিটারগুলি “ emitKeypressEvents() 'পদ্ধতি নীচে ব্যাখ্যা করা হয়েছে:

  • প্রবাহ: এটি পঠনযোগ্য স্ট্রিম প্রতিনিধিত্ব করে যেখান থেকে ডেটা পড়া হয়।
  • ইন্টারফেস: এটি একটি ঐচ্ছিক পরামিতি যা ইতিমধ্যে তৈরি করা 'পঠনযোগ্য' স্ট্রীম নির্দিষ্ট করে।

ফেরত মূল্য: 'emitKeypressEvents()' কিছুই ফেরত দেয় না।



এখন ব্যবহারিকভাবে 'emitKeypressEvents()' পদ্ধতিটি ব্যবহার করুন।

উদাহরণ: কীবোর্ড ইভেন্ট পরিচালনা করার জন্য 'emitKeypressEvents()' পদ্ধতি প্রয়োগ করা

এই উদাহরণটি 'emitKeypressEvents()' পদ্ধতিটি চাপা কী এবং এর বৈশিষ্ট্যগুলি প্রিন্ট করার জন্য প্রয়োগ করে:

const রিডলাইন = প্রয়োজন ( 'রিডলাইন' ) ;

কনসোল লগ ( 'যেকোনো কীবোর্ড কী টিপুন' )

রিডলাইন emitKeypress ইভেন্টস ( প্রক্রিয়া stdin ) ;

যদি ( প্রক্রিয়া stdin . টিটিওয়াই )

প্রক্রিয়া stdin . setRawMode ( সত্য ) ;

প্রক্রিয়া stdin . চালু ( 'কী প্রেস' , ( str, কী ) => {

যদি ( চাবি. ctrl == সত্য && চাবি. নাম == 'গ' ) {

প্রক্রিয়া প্রস্থান ( )

}

কনসোল লগ ( 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()” পদ্ধতির কাজ ব্যাখ্যা করেছে।