কিভাবে Node.js এ কমান্ড লাইন থেকে আর্গুমেন্ট পাস করবেন?

Kibhabe Node Js E Kamanda La Ina Theke Argumenta Pasa Karabena



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

এই পোস্টটি Node.js-এ কমান্ড লাইন থেকে আর্গুমেন্ট পাস করার জন্য সম্ভাব্য সমস্ত দিক তালিকাভুক্ত করবে।







পূর্বশর্ত: যেকোনো পদ্ধতির ব্যবহারিক বাস্তবায়নে যাওয়ার আগে, প্রথমে একটি “তৈরি করুন। js যেকোনো নামের ফাইল এবং তাতে সমস্ত সোর্স কোড লিখুন। এখানে, আমরা একটি তৈরি করেছি ' সূচক .js' ফাইল।



কিভাবে Node.js এ কমান্ড লাইন থেকে আর্গুমেন্ট পাস করবেন?

কমান্ড লাইন থেকে আর্গুমেন্ট পাস করতে ব্যবহার করুন “ প্রক্রিয়া .argv' সম্পত্তি। দ্য ' argv 'এর অন্তর্নির্মিত সম্পত্তি' প্রক্রিয়া ' মডিউল যা ব্যবহার করে Node.js অ্যাপ্লিকেশন চালানোর সময় কমান্ড লাইন থেকে আর্গুমেন্ট পাস করতে ব্যবহৃত হয় ' node 'আদেশ।



বাক্য গঠন

সাধারণীকৃত সিনট্যাক্স ' প্রক্রিয়া .argv” সম্পত্তি এখানে লেখা আছে:





প্রক্রিয়া argv

পরামিতি: দ্য ' প্রক্রিয়া .argv” এমন একটি সম্পত্তি যা কোনো প্যারামিটার সমর্থন করে না।

ফেরত মূল্য: দ্য ' প্রক্রিয়া .argv” প্রপার্টি স্ট্যান্ডার্ড আউটপুট হিসাবে একটি অ্যারে দেয় যা নিম্নলিখিত উপাদানগুলি ধারণ করে:



  • process.argv[0]: এটি এক্সিকিউটেবল ফাইলের পথ উপস্থাপন করে।
  • process.argv[1]: এটি 'এর পথ নির্দেশ করে। js ' ফাইল।
  • process.argv[2]: এটি প্রথম যুক্তিটি নির্দিষ্ট করে যা 'এর সাথে পাস করা হয়' node 'আদেশ।
  • process.argv[3]: এটি 'এর সাথে পাস করা দ্বিতীয় যুক্তিটি নির্দিষ্ট করে' node 'আদেশ।

বিঃদ্রঃ : ব্যবহার করার সময় প্রথম দুটি উপাদান সর্বদা ডিফল্টরূপে প্রদর্শিত হয় 'process.argv' ব্যবহারকারী কোনো যুক্তি পাস না এমনকি যদি সম্পত্তি.

এখন, প্রয়োগ করুন ' প্রক্রিয়া কমান্ড লাইন থেকে আর্গুমেন্ট পাস করার জন্য কার্যত .argv” বৈশিষ্ট্য।

উদাহরণ 1: কমান্ড লাইন থেকে স্ট্রিং আর্গুমেন্ট পাস করতে 'process.argv' প্রপার্টি প্রয়োগ করা

এই উদাহরণটি প্রয়োগ করে ' process.argv নিম্নে প্রদত্ত কোড ব্লকের সাহায্যে কমান্ড লাইন থেকে আর্গুমেন্ট হিসেবে স্ট্রিং পাস করার জন্য সম্পত্তি:

জন্য ( যাক আমি = 0 ; i < প্রক্রিয়া argv . দৈর্ঘ্য ; ++ i ) {
কনসোল লগ ( `সূচক $ { i } যুক্তি -> $ { প্রক্রিয়া argv [ i ] } ` ) ;
}

উপরের কোড লাইনে:

  • দ্য ' জন্য ” লুপ একটি প্রাথমিক, শর্ত এবং একটি বৃদ্ধি বিবৃতি দিয়ে সংজ্ঞায়িত করা হয়।
  • মধ্যে ' জন্য 'লুপের অবস্থা, ' process.argv 'সম্পত্তির সাথে সংযুক্ত করা হয়' দৈর্ঘ্য প্রতিটি আর্গুমেন্ট মান পেতে সম্পত্তি node 'আদেশ।
  • ভিতরে ' জন্য 'লুপ, ' console.log() ” পদ্ধতি প্রতিটি আর্গুমেন্ট মান তার সূচক সহ প্রদর্শন করে।

আউটপুট

চালান ' সূচক .js” ফাইলটি নিম্নলিখিত কমান্ডটি ব্যবহার করে এবং এর সাথে আর্গুমেন্ট হিসাবে স্ট্রিংগুলি পাস করুন:

নোড সূচক। js Linuxhint-এ স্বাগতম

নিচের আউটপুটটি প্রথমে এক্সিকিউটেবল এবং “কে দেখায়। js ' ফাইলের পথ এবং তারপরে স্ট্রিংগুলি প্রদর্শন করে যা তাদের সূচীগুলির সাথে আর্গুমেন্ট হিসাবে পাস করা হয়:

উদাহরণ 2: আর্গুমেন্ট হিসাবে পাস করা দুটি সংখ্যা যোগ করতে 'process.argv' প্রপার্টি প্রয়োগ করা

এই উদাহরণটি আর্গুমেন্ট হিসাবে পাস করা দুটি সংখ্যার উপর একটি গাণিতিক যোগ ক্রিয়া সম্পাদন করে:

ছিল যুক্তি = প্রক্রিয়া argv
ফাংশন যোগ করুন ( , ) {
ফিরে parseInt ( ) + parseInt ( )
}
ছিল যোগফল = যোগ করুন ( যুক্তি [ 2 ] , যুক্তি [ 3 ] )
কনসোল লগ ( '1, 9 এর যোগ হল' , যোগফল )

উপরের কোড স্নিপেটে:

  • দ্য ' যুক্তি ' পরিবর্তনশীল ' ব্যবহার করে প্রক্রিয়া কমান্ড লাইন থেকে আর্গুমেন্ট নেওয়ার জন্য .argv” প্রপার্টি।
  • পরবর্তী, ' যোগ করুন ()' এর সাথে ফাংশন a', এবং 'b ' পরামিতি প্রয়োগ করে ' parseInt ()' পদ্ধতি যা ব্যবহারকারীর প্রবেশ করা মানটিকে একটি স্ট্রিং হিসাবে পার্স করে এবং প্রথম পূর্ণসংখ্যা পুনরুদ্ধার করে।
  • এর পরে, ' যোগফল ' পরিবর্তনশীল 'কে কল করে যোগ করুন ()' ফাংশন পাস করে ' যুক্তি [২]', এবং ' যুক্তি [৩]' এর প্রক্রিয়া .argv' সম্পত্তি।
  • সবশেষে, ' কনসোল .log()' পদ্ধতি '' প্রদর্শন করে যোগফল প্রত্যাবর্তিত অ্যারের প্রথম এবং দ্বিতীয় উপাদান হিসাবে পরিবর্তনশীল মান।

আউটপুট

শুরু করুন ' সূচক .js” ফাইল করুন এবং নম্বরগুলিকে যুক্তি হিসাবে পাস করুন যা ব্যবহারকারী যোগ করতে চায়:

নোড সূচক। js 1 9

আউটপুট Node.js অ্যাপ্লিকেশন চালানোর সময় আর্গুমেন্ট হিসাবে পাস করা দুটি সংখ্যার যোগ দেখায়:

উদাহরণ 3: শুধুমাত্র পাস করা আর্গুমেন্ট প্রিন্ট করার জন্য 'process.argv' প্রপার্টি প্রয়োগ করা

এই উদাহরণটি “এর প্রত্যাবর্তিত অ্যারে থেকে প্রথম দুটি ডিফল্ট উপাদান বাদ দেয় অগ্রগতি .argv' সম্পত্তি এবং সমস্ত পাস আর্গুমেন্ট প্রিন্ট করে:

const যুক্তি = প্রক্রিয়া argv . টুকরা ( 2 ) ;
যুক্তি. প্রতিটির জন্য ( ( মান , সূচক ) => {
কনসোল লগ ( সূচক , মান ) ;
} ) ;

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

  • প্রথমত, ' যুক্তি 'ভেরিয়েবল প্রয়োগ করে' প্রক্রিয়া .argv' সম্পত্তির সাথে ' টুকরা ()' প্রত্যাবর্তিত অ্যারে থেকে প্রথম দুটি উপাদান বাদ দেওয়ার পদ্ধতি।
  • পরবর্তী, ' প্রতিটির জন্য ()' পদ্ধতি 'এর সাথে একটি তীর ফাংশন পাস করে মান ' এবং ' সূচক ” যথাক্রমে এর প্রথম এবং দ্বিতীয় যুক্তি হিসাবে। এটি আউটপুট স্ক্রিনে একে একে সমস্ত অ্যারে উপাদান প্রদর্শন করবে।
  • সবশেষে, ' কনসোল .log()” পদ্ধতি “এর মান প্রদর্শন করে সূচক ', এবং ' মান ' পরামিতি।

আউটপুট

চালান ' সূচক .js” ফাইলে প্রবেশ করুন এবং নীচের নির্দেশিত কমান্ডের সাথে স্ট্রিং আর্গুমেন্টগুলিও পাস করুন:

নোড সূচক। js Linuxhint-এ স্বাগতম

এখন, নীচের আউটপুট শুধুমাত্র তাদের সূচী সহ পাস আর্গুমেন্ট দেখায়:

এটি কমান্ড লাইন থেকে আর্গুমেন্ট পাস করার বিষয়ে।

উপসংহার

Node.js অফার করে ' প্রক্রিয়া কমান্ড লাইন থেকে ব্যবহারকারীর আর্গুমেন্ট পাস করার জন্য .argv” বৈশিষ্ট্য। এই বৈশিষ্ট্যটি একটি অ্যারে প্রদান করে যাতে এক্সিকিউটেবল এবং “. js 'ফাইল পাথ' এ 0তম ' এবং ' ১ম 'সূচীপত্র, এবং 'এ পাস করা আর্গুমেন্ট ২য় ' এবং ' ৩য় ” সূচক এই বৈশিষ্ট্যটি ব্যবহারকারীদের কমান্ড লাইন থেকে একটি যুক্তি হিসাবে স্ট্রিং এবং সংখ্যাসূচক উভয় মান পাস করতে দেয়। এই পোস্টটি কার্যত Node.js-এ কমান্ড লাইন থেকে আর্গুমেন্ট পাস করার সম্ভাব্য সমস্ত দিক ব্যাখ্যা করেছে।