বেশিরভাগ ক্ষেত্রেই আবেদনের প্রয়োজনীয়তা অনুযায়ী, ব্যবহারকারীকে তার সম্পাদনের সময় কিছু তথ্য পাস করতে হবে node
এই পোস্টটি 'এর কাজের একটি প্রদর্শন দেবে process.argv ” Node.js এ সম্পত্তি।
কিভাবে 'process.argv' Node.js এ কাজ করে?
দ্য ' argv 'এর অন্তর্নির্মিত সম্পত্তি' প্রক্রিয়া 'মডিউল। এর মূল উদ্দেশ্য হল 'এর সাথে পাস করা আর্গুমেন্টগুলি পুনরুদ্ধার করা node
বাক্য গঠন
এর মৌলিক সিনট্যাক্স ' process.argv 'সম্পত্তি নিম্নরূপ:
প্রক্রিয়া argv
হিসাবে ' process.argv ” একটি সম্পত্তি যার কারণে এটির মূল কাজটি সম্পাদন করার জন্য কোনও অতিরিক্ত প্যারামিটারের প্রয়োজন হয় না।
রিটার্ন মান: দ্য ' process.argv প্রপার্টি স্ট্যান্ডার্ড আউটপুট হিসাবে একটি অ্যারে প্রদান করে যা নিম্নলিখিত উপাদানগুলি নিয়ে গঠিত:
- process.argv[0]: এটি এক্সিকিউটেবল ফাইলের পথ নির্দিষ্ট করে।
- process.argv[1]: এটি 'এর পথের প্রতিনিধিত্ব করে। js ' ফাইল।
- process.argv[2]: এটি প্রথম যুক্তি হিসাবে কাজ করে যা 'এর সাথে পাস করা হয় node
'আদেশ। - process.argv[3]: এটি দ্বিতীয় যুক্তি হিসাবে কাজ করে যা 'এর সাথে পাস করা হয় node
'আদেশ।
বেসিক পাওয়ার পর ' process.argv ” সম্পত্তি এর ব্যবহারিক বাস্তবায়নে এগিয়ে যাই।
উদাহরণ 1: আর্গুমেন্ট হিসাবে নম্বর পাস করার জন্য 'process.argv' প্রপার্টি প্রয়োগ করা
এই উদাহরণটি ব্যবহার করে ' process.argv 'সংখ্যাগত আর্গুমেন্ট পাস করার জন্য সম্পত্তি তাদের উপর যোগ অপারেশন সম্পাদন করতে:
ছিল যুক্তি = প্রক্রিয়া argvফাংশন যোগ করুন ( ক , খ ) {
ফিরে parseInt ( ক ) + parseInt ( খ )
}
ছিল যোগফল = যোগ করুন ( যুক্তি [ 2 ] , যুক্তি [ 3 ] )
কনসোল লগ ( '23, 24 এর যোগ হল' , যোগফল )
উপরের কোড লাইনের ব্যাখ্যা নিম্নরূপ:
- প্রথমত, ' ছিল ' কীওয়ার্ড একটি 'আর্গুমেন্টস' ভেরিয়েবল শুরু করে যা 'কে ব্যবহার করে process.argv কমান্ড লাইন থেকে আর্গুমেন্ট হিসাবে সংখ্যা পাস করার সম্পত্তি।
- এর পরে, 'নামক একটি ফাংশন সংজ্ঞায়িত করুন যোগ করুন ()' থাকা ' a', এবং 'b ' পরামিতি।
- ফাংশনের ভিতরে, ' parseInt ()' পদ্ধতিটি ব্যবহারকারীর প্রবেশ করা মানটিকে একটি স্ট্রিং হিসাবে পার্স করে এবং এর প্রথম পূর্ণসংখ্যা পুনরুদ্ধার করে।
- এর পরে, ' ছিল ' কীওয়ার্ড শুরু করে ' যোগফল ' ভেরিয়েবল যা 'কে আহ্বান করে যোগ করুন ()' ফাংশন পাস করে ' যুক্তি [২]', এবং ' যুক্তি [৩]' এর process.argv 'সম্পত্তি।
- সবশেষে, ' console.log ()' পদ্ধতি 'এ সংরক্ষিত পাস নম্বরগুলির অতিরিক্ত ফলাফল মুদ্রণ করে যোগফল ' পরিবর্তনশীল।
আউটপুট
এখন, চালান ' অ্যাপ .js' ফাইল করুন এবং সংযোজন অপারেশন সম্পাদনের জন্য এটির সাথে দুটি নম্বর পাস করুন:
নোড অ্যাপ। js 23 24নীচের আউটপুট আর্গুমেন্ট হিসাবে পাস করা সংখ্যার যোগ ফলাফল দেখায়:
উদাহরণ 2: আর্গুমেন্ট হিসাবে স্ট্রিং পাস করার জন্য 'process.argv' প্রপার্টি প্রয়োগ করা
এই উদাহরণটি প্রয়োগ করে ' process.argv Node.js অ্যাপ্লিকেশন চালু করার সময় পাস করা স্ট্রিং আর্গুমেন্ট পেতে সম্পত্তি:
জন্য ( যাক জে = 0 ; j < প্রক্রিয়া argv . দৈর্ঘ্য ; ++ j ) {কনসোল লগ ( `$ { j } -> $ { প্রক্রিয়া argv [ j ] } ` ) ;
}
কোডের উপরে লিখিত লাইনগুলিতে:
- একটি সংজ্ঞায়িত করুন ' জন্য একটি ইনিশিয়ালাইজড, কন্ডিশন এবং ইনক্রিমেন্ট স্টেটমেন্ট সহ লুপ।
- মধ্যে ' জন্য 'লুপের অবস্থা, ' process.argv 'সম্পত্তির সাথে সংযুক্ত করা হয়' দৈর্ঘ্য 'প্রতিটি আর্গুমেন্ট পাওয়ার জন্য সম্পত্তি যা পাস করা হয় ' node
'আদেশ। - ভিতরে ' জন্য 'লুপ, ' console.log() ” পদ্ধতি একটি সূচক সহ প্রতিটি স্ট্রিং আর্গুমেন্ট দেখায়।
আউটপুট
চালান ' অ্যাপ Node.js প্রকল্পের .js” ফাইল:
নোড অ্যাপ। js হ্যালো লিনাক্সহিন্টনিম্নলিখিত আউটপুট একটি ' অ্যারে 'যা এক্সিকিউটেবল এবং 'কে নির্দিষ্ট করে। js ফাইলের পথ এবং স্ট্রিংগুলি তাদের সূচী সহ:
উদাহরণ 3: অ্যারে 'slice()' পদ্ধতির সাথে 'process.argv' প্রপার্টি প্রয়োগ করা
দ্য ' process.argv ' সম্পত্তি সর্বদা প্রথম দুটি সংজ্ঞায়িত উপাদান দেয় (নির্বাহযোগ্য পাথ এবং '. js ” ফাইল) ডিফল্টরূপে ব্যবহারকারী একটি আর্গুমেন্ট পাস করুক বা না করুক।
আউটপুট থেকে এই উপাদানগুলি বাদ দিতে ব্যবহার করুন ' process.argv 'অ্যারের সাথে সম্পত্তি' টুকরা ()' পদ্ধতি:
const যুক্তি = প্রক্রিয়া argv . টুকরা ( 2 ) ;যুক্তি. প্রতিটির জন্য ( ( মান , সূচক ) => {
কনসোল লগ ( সূচক , মান ) ;
} ) ;
কোডের উপরের লাইনগুলির বর্ণনা এখানে বলা হয়েছে:
- সূচনা ' যুক্তি ' পরিবর্তনশীল 'কে সংযুক্ত করে process.argv 'সহ সম্পত্তি' টুকরা ()' প্রত্যাবর্তিত অ্যারে থেকে প্রথম দুটি উপাদান বাদ দেওয়ার পদ্ধতি।
- পরবর্তী, ' প্রতিটির জন্য ()' পদ্ধতি 'এর সাথে একটি তীর ফাংশন পাস করে মান ' এবং ' সূচক ” যথাক্রমে এর প্রথম এবং দ্বিতীয় যুক্তি হিসাবে। এটি আউটপুট স্ক্রিনে একে একে সমস্ত অ্যারে উপাদান প্রদর্শন করবে।
- সবশেষে, ' console.log ()' পদ্ধতি 'এর মান প্রদর্শন করে সূচক ', এবং ' মান ' পরামিতি।
আউটপুট
শুরু করুন ' সূচক .js” ফাইলে প্রবেশ করুন এবং নিম্নোক্ত কমান্ডের সাথে কাঙ্খিত আর্গুমেন্টগুলিও পাস করুন:
নোড অ্যাপ। js লিনাক্সহিন্ট ওয়েবসাইটএখানে, আউটপুট একটি অ্যারে দেয় যা শুধুমাত্র নির্দিষ্ট আর্গুমেন্ট ধারণ করে 'process.argv' বৈশিষ্ট্যের প্রথম দুটি সংজ্ঞায়িত উপাদান নয়:
এটি সবই 'এর কাজ সম্পর্কে process.argv ” Node.js এ সম্পত্তি।
উপসংহার
Node.js এর সাথে কাজ করতে ' process.argv ” সম্পত্তি তার বেসিক সিনট্যাক্স অনুসরণ করে যা এর নামকরণ রীতির মতোই। এটি তার প্রধান কার্যকারিতা সঞ্চালন করে যা কোনো অতিরিক্ত পরামিতি নির্দিষ্ট না করেই পাস করা আর্গুমেন্ট পুনরুদ্ধার করছে। এটি একটি ' অ্যারে ' এর আদর্শ আউটপুট হিসাবে যা এক্সিকিউটেবল এবং ' js 'ফাইল পাথ' এ 0তম ' এবং ' ১ম 'সূচীপত্র, এবং 'এ পাস করা আর্গুমেন্ট 2য়' এবং '3য় ” সূচক এই পোস্টটি কার্যত 'এর কাজ ব্যাখ্যা করেছে process.argv ” Node.js এ সম্পত্তি।