কিভাবে রিডলাইন 'ক্লিয়ারস্ক্রিনডাউন()' Node.js এ কাজ করে?

Kibhabe Ridala Ina Kliyaraskrinada Una Node Js E Kaja Kare



Node.js একটি দরকারী সাথে আসে ' রিডলাইন ” মডিউল যা পাঠযোগ্য স্ট্রীম থেকে প্রবেশ করা ডেটা পড়ে এবং আউটপুট হিসাবে ফেরত দেয়। এই মডিউলটি ক্রমানুসারে ইনপুট স্ট্রীম পড়ে। এটি ব্যবহারকারীর ইনপুট নিতে এবং এটিকে আউটপুট হিসাবে পড়ার একটি সুবিধাজনক উপায় প্রদান করে। এটি তার বেশ কয়েকটি পূর্ব-নির্ধারিত পদ্ধতির সাহায্যে সমস্ত নির্দিষ্ট ক্রিয়াকলাপ সম্পাদন করে।

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







এই ব্লগটি রিডলাইন 'ক্লিয়ারস্ক্রিনডাউন()' পদ্ধতির একটি বিশদ দৃশ্য প্রদান করবে।



কিভাবে রিডলাইন 'ক্লিয়ারস্ক্রিনডাউন()' Node.js এ কাজ করে?

দ্য ' সাফস্ক্রিনডাউন() ' হল 'রিডলাইন' মডিউলের পূর্ব-নির্ধারিত পদ্ধতি যা মাউস কার্সার অবস্থানের উপর ভিত্তি করে স্ক্রীন পরিষ্কার করে। এটি মাউস কার্সারের বর্তমান অবস্থানের নীচের আউটপুট স্ক্রীনটি পরিষ্কার করে। 'ক্লিয়ারস্ক্রিনডাউন()' পদ্ধতির কাজটি এর মৌলিক সিনট্যাক্সের উপর নির্ভর করে যা নীচে লেখা আছে:



readline.clearScreenDown ( প্রবাহ [ , কলব্যাক ] )


'ক্লিয়ারস্ক্রিনডাউন()' পদ্ধতিটি নিম্নলিখিত দুটি প্যারামিটারে কাজ করে:





    • প্রবাহ: এটি লেখার যোগ্য স্ট্রীম নির্দিষ্ট করে যা 'process.stdout' প্রপার্টি ব্যবহার করে আউটপুট স্ক্রীন সাফ করার যুক্তি হিসেবে।
    • কলব্যাক: এটি একটি ফাংশনকে সংজ্ঞায়িত করে যা নির্দিষ্ট কাজ শেষ হওয়ার পরে কার্যকর করে।

ফেরত মূল্য: 'ক্লিয়ারস্ক্রিনডাউন()' পদ্ধতিটি একটি ' বুলিয়ান 'মান' সত্য 'যদি আউটপুট স্ক্রীন পরিষ্কার হয়ে যায় অন্যথায়' মিথ্যা

এখন, উপরোক্ত-সংজ্ঞায়িত পদ্ধতি ব্যবহারিকভাবে ব্যবহার করুন।



উদাহরণ: আউটপুট স্ক্রীন সাফ করার জন্য 'ক্লিয়ারস্ক্রিনডাউন()' পদ্ধতি প্রয়োগ করা

এই উদাহরণটি কার্সারের নীচের আউটপুট স্ক্রীনটি পরিষ্কার করতে 'ক্লিয়ারস্ক্রিনডাউন()' পদ্ধতি প্রয়োগ করে:

const readline = প্রয়োজন ( 'রিডলাইন' ) ;
const rl = readline.createInterface ( {
ইনপুট: process.stdin,
আউটপুট: process.stdout
} )
rl.question ( 'নাম:' , ফাংশন ( ) {
readline.moveCursor ( process.stdout, 0 ,- 2 ) ;
readline.clearScreenDown ( process.stdout ) ;
console.log ( 'হ্যালো ' , ক ) ;
rl.close ( ) ;
} ) ;


উপরের কোড লাইনের ব্যাখ্যা নিম্নরূপ:

    • প্রথমত, ' প্রয়োজন() ' পদ্ধতি বর্তমান Node.js প্রকল্পে 'রিডলাইন' মডিউল যোগ করে।
    • পরবর্তী, ' ইন্টারফেস তৈরি করুন() ' পদ্ধতি একটি বস্তু হিসাবে 'ইনপুট' এবং 'আউটপুট' স্ট্রীম নির্দিষ্ট করে। দ্য ' ইনপুট ' স্ট্রীম ব্যবহার করে ' process.stdin ব্যবহারকারীর ইনপুট নেওয়ার জন্য সম্পত্তি এবং ' আউটপুট ' স্ট্রীম ব্যবহার করে ' process.stdout ইনপুট স্ট্রীম পড়ার জন্য সম্পত্তি।
    • একবার সব হয়ে গেলে, প্রদত্ত মানটি প্রদত্ত ইনপুট স্ট্রিমের আদর্শ আউটপুট হিসাবে মুদ্রিত হবে।
    • এর পরে, ' rl.question() ” পদ্ধতি প্রশ্নটিকে প্রথম এবং কলব্যাক ফাংশনটিকে দ্বিতীয় আর্গুমেন্ট হিসাবে উল্লেখ করে ব্যবহারকারীর ইনপুট নেয়।
    • প্রদত্ত কলব্যাক ফাংশনের সংজ্ঞায়, ' মুভ কার্সার() ” পদ্ধতি x এবং y-অক্ষের সাপেক্ষে কার্সারটিকে পছন্দসই অবস্থানে নেভিগেট করে।
    • দ্য ' সাফস্ক্রিনডাউন() ” পদ্ধতি কার্সারের বর্তমান অবস্থানের নিচের আউটপুট স্ক্রীনটি পরিষ্কার করে।
    • সবশেষে, ' console.log() ' পদ্ধতি নির্দিষ্ট স্ট্রিং সহ ব্যবহারকারীর প্রবেশ করা মান প্রদর্শন করে এবং ' rl.close() ' পদ্ধতি তৈরি ইন্টারফেস বন্ধ করে দেয়।

বিঃদ্রঃ: একটা তৈরি কর ' .js যে কোন নামের ফাইল এবং তাতে উপরের কোড লাইনগুলো লিখুন। উদাহরণস্বরূপ, আমরা তৈরি করেছি ' index.js

আউটপুট

'clearScreenDown()' পদ্ধতির আউটপুট দেখতে 'index.js' ফাইলটি চালান:

নোড index.js


নীচের আউটপুট 'ক্লিয়ারস্ক্রিনডাউন()' পদ্ধতিতে কল করার ক্ষেত্রে কার্সারের বর্তমান অবস্থানের নীচের আউটপুট স্ক্রীনটি সাফ করে এবং শুধুমাত্র প্রবেশ করা মানটি প্রিন্ট করে:


Node.js-এ রিডলাইন 'clearScreenDown()' এর কাজ সম্পর্কে এটাই।

উপসংহার

দ্য ' সাফস্ক্রিনডাউন() 'পদ্ধতি কাজ করে' লিখনযোগ্য প্রবাহ কার্সারের অবস্থান অনুযায়ী আউটপুট স্ক্রীন পরিষ্কার করতে এবং ' কলব্যাক ” ফাংশন যা একবার সব সম্পন্ন হলে কার্যকর করে। এটি কার্সারের বর্তমান অবস্থানের নীচে অবস্থিত আউটপুট স্ক্রীনটি সাফ করে। এই ব্লগটি কার্যত Node.js-এ “clearScreenDown()” এর কাজ ব্যাখ্যা করেছে।