কিভাবে Node.js রিডলাইন মডিউল দিয়ে পরপর ইনপুট পড়তে হয়?

Kibhabe Node Js Ridala Ina Madi Ula Diye Parapara Inaputa Parate Haya



দ্য ' রিডলাইন 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 [ j ] )
}
কনসোল লগ ( গড় / 3 ) ;
}
অন্য
{
রিডলাইন ইন্টারফেস। প্রশ্ন ( 'প্রবেশ করান ' + এক্স + '৩টির মধ্যে সংখ্যা:' ,   ফাংশন ( অনুরোধ প্রতিক্রিয়া ) {
reqArr ধাক্কা ( অনুরোধ প্রতিক্রিয়া )
reqData ( এক্স + 1 )
} )
}
}

reqData ( 1 ) ;

উপরের কোডের ব্যাখ্যাটি বুলেট পয়েন্ট আকারে নীচে বর্ণিত হয়েছে:

  • প্রথমে, আমদানি করুন ' রিডলাইন 'একটি সদ্য নির্মিত' write.js ' ফাইল করুন এবং একটি 'এ পদ্ধতি অবজেক্ট সংরক্ষণ করুন পড়া ' পরিবর্তনশীল। একটি ইন্টারফেস তৈরি করুন যা সংরক্ষণ করে ' রিডলাইন ইন্টারফেস যা 'এর মাধ্যমে তৈরি করা হয় ইন্টারফেস তৈরি করুন() 'পদ্ধতি।
  • এখন, 'নামের একটি খালি অ্যারে তৈরি করুন reqArr 'এবং সংজ্ঞায়িত করুন' reqData() ' ফাংশন যা ' নামে একটি একক প্যারামিটারও গ্রহণ করে এক্স
  • ফাংশনটি প্রথমে চেক করে যে প্রদত্ত মান 'এর চেয়ে বড় কিনা 3 ' অথবা না. সত্যের ক্ষেত্রে, পুনরুদ্ধার করা মানগুলি ' এক্স ' ভেরিয়েবল একটি অ্যারেতে সংরক্ষিত হয় এবং ' নামের একক ভেরিয়েবলে যোগ করা হয় গড়
  • এর পরে, ' গড় ' চলককে ' দ্বারা ভাগ করা হয় 3 'সর্বোচ্চ অনুমোদিত সংখ্যার দৈর্ঘ্য হিসাবে গড় খুঁজে পেতে হয়' 3 এবং ফলাফল কনসোলে প্রদর্শিত হয়।
  • অন্য অংশে, ' প্রশ্ন() 'পদ্ধতি ইন্টারফেসের সাথে সংযুক্ত' readlineInerface ” এই পদ্ধতি কনসোলে বার্তা প্রদর্শন করে এবং একটি বেনামী ফাংশন সংজ্ঞায়িত করে।
  • ফাংশনটি ব্যবহারকারীর ইনপুট ডেটা গ্রহণ করে এবং সেই ডেটা অ্যারেতে যোগ করে “ reqArr ” এটি 'এর মান আপডেট করে এক্স 'প্রতিবার এবং আপডেট করা মান 'কে পাস করে reqData() ' ফাংশন। এটি নিশ্চিত করবে যে ব্যবহারকারী শুধুমাত্র ' থেকে শুরু করে তিনটির কম মান ইনপুট করে 0 ” অবশেষে, 'আহ্বান করুন reqData() ” কার্যকর করার প্রক্রিয়া শুরু করতে ফাংশন।

এখন, এটি সম্বলিত চালান ' write.js 'প্রবেশ করে ফাইল' নোড 'এর পিছনে কীওয়ার্ড' ফাইলের নাম 'টার্মিনালে:

নোড লিখুন

আউটপুট নিশ্চিত করে যে পরপর ইনপুটগুলি পড়া হয় এবং তাদের গড় পুনরাবৃত্ত পদ্ধতি এবং রিডলাইন মডিউলের সংমিশ্রণ ব্যবহার করে কনসোলে প্রদর্শিত হয়:

এই নির্দেশিকাটি Node.js রিডলাইন মডিউল দিয়ে পরপর ইনপুট পড়ার পদ্ধতি ব্যাখ্যা করে।

উপসংহার

Node.js রিডলাইন মডিউল দিয়ে পরপর ইনপুট পড়ার জন্য, প্রথমে এই মডিউলটিকে একটি কার্যকরী ফাইলে ইম্পোর্ট করুন এবং '' ব্যবহার করে একটি ইন্টারফেস তৈরি করুন ইন্টারফেস তৈরি করুন() 'পদ্ধতি। এই ইন্টারফেসটি ' প্রশ্ন() 'পদ্ধতি। এটি পরপর ব্যবহারকারীর কাছে অনুরোধ পাঠায় এবং প্রয়োজনীয়তা অনুযায়ী কিছু ক্রিয়াকলাপ প্রয়োগ করার জন্য প্রতিটি অনুরোধের অনুরূপ প্রতিক্রিয়াগুলি কলব্যাক ফাংশনে প্রেরণ করে। আপনি রিডলাইন মডিউল ব্যবহার করে পরপর ইনপুট পড়ার প্রক্রিয়া শিখেছেন।