Node.js-এ 'createInterface()' কীভাবে কাজ করে?

Node Js E Createinterface Kibhabe Kaja Kare



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

এই নির্দেশিকাটি Node.js-এ “createInterface()”-এর কাজ সম্বন্ধে বিস্তারিত বর্ণনা করবে।







Node.js-এ 'createInterface()' কীভাবে কাজ করে?

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



বাক্য গঠন



readline.createInterface ( ইনপুট, আউটপুট, সম্পূর্ণকারী )


উপরের সিনট্যাক্স অনুসারে, ' ইন্টারফেস তৈরি করুন() ' পদ্ধতি নিম্নলিখিত তিনটি পরামিতি সমর্থন করে:





    • ইনপুট: এটি ইনপুট স্ট্রীমকে নির্দেশ করে যা CLI(কমান্ড লাইন) এর মাধ্যমে ব্যবহারকারীর কাছ থেকে স্ট্যান্ডার্ড ইনপুট নিতে 'process.stdin' বৈশিষ্ট্য ব্যবহার করে।
    • আউটপুট: এটি আউটপুট স্ট্রীম প্রতিনিধিত্ব করে যা ব্যবহারকারীর ইনপুট হিসাবে নেওয়া তথ্য প্রিন্ট করতে 'process.stdout' প্রয়োগ করে।
    • আরো সম্পূর্ণ: এটি একটি ঐচ্ছিক পরামিতি যা স্বয়ংসম্পূর্ণতার জন্য ব্যবহার করা হয়। এটির মান ডিফল্টরূপে 'NULL'।

ফেরত মূল্য: দ্য ' ইন্টারফেস তৈরি করুন() ' পদ্ধতি কিছুই ফেরত দেয় না কারণ এটি শুধুমাত্র একটি রিডলাইন ইন্টারফেস তৈরি করে।

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



উদাহরণ: একটি রিডলাইন ইন্টারফেস তৈরি করতে 'createInterface()' পদ্ধতি প্রয়োগ করা

এই উদাহরণটি নিম্নলিখিত কোড লাইনগুলির সাহায্যে একটি রিডলাইন ইন্টারফেস তৈরি করার জন্য 'createInterface()' পদ্ধতির ব্যবহারিক বাস্তবায়ন দেখায়:

const readline = প্রয়োজন ( 'রিডলাইন' )
const rl = readline.createInterface ( {
ইনপুট: process.stdin,
আউটপুট: process.stdout
} )
rl.question ( ` সেরা প্ল্যাটফর্ম জন্য প্রযুক্তিগত বিষয়বস্তু? ` , ওয়েবসাইট = > {
rl.question ( ` আপনি কোন বিভাগ অন্বেষণ করতে চান? ` , বিভাগ = > {
console.log ( ` ওয়েবসাইট: ${ওয়েবসাইট} , বিভাগ: ${category} ` )
rl.close ( )
} )
} )

কোডের উপরের লাইনগুলিতে:

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

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

আউটপুট

শুরু করুন ' index.js 'প্রদত্ত কমান্ড কার্যকর করে ফাইল:

নোড সূচক .js


নিম্নলিখিত আউটপুটটি একটি রিডলাইন ইন্টারফেস দেখায় যা কমান্ড লাইন থেকে ব্যবহারকারীর ইনপুট নেয় এবং তারপরে প্রদত্ত মানটিকে আদর্শ আউটপুট হিসাবে প্রদর্শন করে:


এটি Node.js-এ 'createInterface()' এর কাজ সম্পর্কে।

উপসংহার

দ্য ' তৈরি ইন্টারফেস() 'রিডলাইন' মডিউলটির পদ্ধতি 'এ কাজ করে ইনপুট ' এবং ' আউটপুট একটি ইন্টারফেস তৈরির জন্য স্ট্রিম। উভয় নির্দিষ্ট স্ট্রীম 'createInterface()' পদ্ধতির বাধ্যতামূলক যুক্তি হিসাবে পাস করে। এই বিশেষ স্ট্রীমগুলি ব্যবহার করে ' process.stdin ', এবং ' process.stdout 'এর বৈশিষ্ট্য' প্রক্রিয়া ” মডিউল ব্যবহারকারীর ইনপুট নিতে এবং তারপর আউটপুট হিসাবে প্রবেশ করা মান পুনরুদ্ধার করতে। এই গাইড Node.js-এ “createInterface()”-এর কাজকে গভীরভাবে ব্যাখ্যা করেছে।