কিভাবে Node.js এ NODE_ENV সেট করবেন এবং এর উদ্দেশ্য বুঝবেন?

Kibhabe Node Js E Node Env Seta Karabena Ebam Era Uddesya Bujhabena



দ্য পরিবেশ ভেরিয়েবল সংবেদনশীল তথ্য সংরক্ষণ করুন যা কম্পিউটারে চলমান প্রক্রিয়াগুলির আচরণকে প্রভাবিত করে। Node.js-এ, এই ভেরিয়েবলগুলি পরীক্ষা, উন্নয়ন এবং উৎপাদনের মতো বিভিন্ন পরিবেশে চালানোর জন্য জাভাস্ক্রিপ্ট প্রোগ্রামিং ভাষার উপর ভিত্তি করে একটি অ্যাপ্লিকেশনের কনফিগারেশনকে সংজ্ঞায়িত করে।

এনভায়রনমেন্ট ভেরিয়েবল কনফিগারেশনের বিশদ সংরক্ষণ করে ' প্রকৃত মূল্য ' বিন্যাস। এই বিন্যাসে, প্রতিটি কী/ভেরিয়েবল তার সংশ্লিষ্ট মানকে বোঝায় যা ব্যবহারকারী সম্পাদনা করতে পারে (ব্যবহারকারী-সংজ্ঞায়িত সিস্টেম ভেরিয়েবল নয়), অ্যাক্সেস, পরিবর্তন বা মুছে ফেলতে পারে প্রয়োজনীয়তার ভিত্তিতে।

দ্রুত রূপরেখা







'NODE_ENV' কি এবং এর উদ্দেশ্য বুঝ?

দ্য ' NODE_ENV 'এর সংক্ষিপ্ত রূপ হল ' NODE_ENVIRONMENT ' পরিবর্তনশীল। এটি একটি সিস্টেম এনভায়রনমেন্ট ভেরিয়েবল যা Node.js অ্যাপ্লিকেশনটি যে পরিবেশে চলছে তা নির্দিষ্ট করে। এর মূল উদ্দেশ্য হল অ্যাপ্লিকেশনটি উৎপাদন বা বিকাশ মোডে চলছে কিনা তা বলা। পরিবেশের উপর নির্ভর করে, Node.js অ্যাপ্লিকেশনটি একটি নির্দিষ্ট কাজ সম্পাদন করে যেমন পোর্টে শোনা, বিকাশ চালু বা বন্ধ করা এবং আরও অনেক কিছু।



ডিফল্টরূপে, ' NODE_ENV ' ভেরিয়েবলে একটি ' উন্নয়ন ” মান যা দোভাষীকে বলে যে বর্তমান Node.js অ্যাপ্লিকেশনটি পরীক্ষা বা বিকাশ মোডে ব্যবহৃত হয়। যাইহোক, ব্যবহারকারী এটি সেট করতে পারেন ' উত্পাদন একটি অ্যাপ্লিকেশনের কর্মক্ষমতা উন্নত করতে।



পূর্বশর্ত

সেট করার আগে ' NODE_ENV ” ভেরিয়েবল, নিচে তালিকাভুক্ত একটি Node.js প্রকল্প তৈরির জন্য কিছু প্রয়োজনীয় পদক্ষেপ অনুসরণ করুন:





ধাপ 1: একটি Node.js প্রকল্প শুরু করুন

প্রথমত, নীচে বর্ণিত “নির্বাহ করে Node.js প্রকল্পটি শুরু করুন npm (নোড প্যাকেজ ম্যানেজার)' শুরু করার আদেশ:

npm init - এবং

উপরের কমান্ডে, ' -y(হ্যাঁ)' পতাকা 'হ্যাঁ' সমস্ত প্রশ্নের উত্তর দিতে ব্যবহৃত হয়।



আউটপুট দেখায় যে ' package.json ' ফাইলটি সফলভাবে নিম্নলিখিত বৈশিষ্ট্যগুলির সেট সহ তৈরি করা হয়েছে:

ফোল্ডার স্ট্রাকচার

Node.js প্রোজেক্টের ফোল্ডার স্ট্রাকচার আরম্ভ করার পর এরকম দেখায়:

ধাপ 2: 'index.js' ফাইল তৈরি করুন

এরপরে, একটি নতুন তৈরি করুন ' .js জাভাস্ক্রিপ্ট কোড লিখতে ফাইল:

Node.js প্রজেক্ট শুরু করার পর, চলুন 'NODE_ENV' ভেরিয়েবলের সেটিং-এ এগিয়ে যাই।

উইন্ডোজের জন্য Node.js-এ 'NODE_ENV' কীভাবে সেট করবেন?

এর সেটিং ' NODE_ENV অপারেটিং সিস্টেমের উপর নির্ভর করে। উইন্ডোজে, এটি নিম্নলিখিত পদ্ধতির সাহায্যে সেট করা যেতে পারে:

প্রথমে উইন্ডোজ সিএমডি দিয়ে শুরু করা যাক।

পদ্ধতি 1: কমান্ড প্রম্পট ব্যবহার করা

উইন্ডোজ ' সিএমডি (কমান্ড প্রম্পট)” ব্যবহারকারীদের কমান্ড ব্যবহার করে পছন্দসই কাজ সম্পাদন করতে দেয়। এখানে, এটি সেট করতে ব্যবহৃত হয় ' NODE_ENV ' ভেরিয়েবলের মান হিসাবে 'বিকাশ' কীওয়ার্ড রয়েছে। দ্য ' উন্নয়ন কম্পাইলারকে বলে যে বর্তমান Node.js অ্যাপ্লিকেশনটি এখন বিকাশ বা পরীক্ষার পর্যায়ে রয়েছে।

'NODE_ENV' ভেরিয়েবল সেট করতে CMD-এর মাধ্যমে Node.js প্রোজেক্টের রুট ডিরেক্টরিতে নেভিগেট করুন এবং নীচে বর্ণিত 'চালনা করুন' সেট 'আদেশ:

NODE_ENV সেট করুন = উন্নয়ন

'NODE_ENV' ভেরিয়েবল সফলভাবে সেট করা হয়েছে:

'NODE_ENV' ভেরিয়েবল পড়ুন

এখন, সেট 'NODE_ENV' ভেরিয়েবলটি পড়তে বা অ্যাক্সেস করতে '.js' ফাইলে নীচে বর্ণিত এক-লাইন জাভাস্ক্রিপ্ট কোডটি টাইপ করুন:

কনসোল লগ ( প্রক্রিয়া env . NODE_ENV ) ;

উপরের এক লাইনের কোডে ' console.log() 'পদ্ধতি প্রয়োগ করে' process.env ' এর মান অ্যাক্সেস করতে এবং কনসোলে এটি প্রদর্শন করতে লক্ষ্যযুক্ত পরিবেশ পরিবর্তনশীল সহ সম্পত্তি।

আউটপুট দেখতে 'index.js' ফাইলটি চালান:

নোড সূচক। js

এটি যাচাই করা হয়েছে যে 'NODE_ENV' বর্তমান Node.js প্রকল্পে 'উন্নয়ন' মান সহ সেট করা হয়েছে:

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

পদ্ধতি 2: PowerShell ব্যবহার করে

উইন্ডোজের জন্য 'NODE_ENV' ভেরিয়েবল সেট করার আরেকটি উপায় হল ' শক্তির উৎস ” সিএমডির মতোই এতে কমান্ডের সাহায্যে কাজটি সম্পাদন করার জন্য CLI ইন্টারফেস রয়েছে। উদাহরণস্বরূপ, এটি সেট করে ' NODE_ENV ' ভেরিয়েবল নীচে বর্ণিত কমান্ডটি কার্যকর করে:

$env : NODE_ENV = 'উন্নয়ন'

উপরের কমান্ডে, ' $env 'এ ফোল্ডারগুলির তালিকা রয়েছে যা উইন্ডোজ এক্সিকিউটেবল ফাইলগুলি অনুসন্ধান করতে ব্যবহার করে।

আউটপুট উপরের কমান্ডের সফল সঞ্চালন দেখায়:

“NODE_ENV” ভেরিয়েবলের আরও যাচাইয়ের জন্য, “চালনা করুন index.js ' ফাইল:

নোড সূচক। js

এটি লক্ষ্য করা যায় যে 'এর প্রত্যাবর্তিত মান NODE_ENV উইন্ডোজ সিএমডি পদ্ধতির মতই অভিন্ন:

পদ্ধতি 3: 'dotenv' মডিউল ব্যবহার করে

Node.js কাজ করে ' মডিউল যখনই প্রয়োজন তখন কোডটি পুনরায় ব্যবহার করতে। এই মডিউলগুলির মধ্যে, একটি তৃতীয় পক্ষের সুনামধন্য ' dot-env ” মডিউল যা পরিবেশের ভেরিয়েবল পরিচালনা করে। উদাহরণস্বরূপ, এটি Node.js-এ 'NODE_ENV' ভেরিয়েবল সেট করতে ব্যবহার করা হয়। এটি করতে, নির্দেশাবলীর নীচে বর্ণিত পদক্ষেপগুলি অনুসরণ করুন।

ধাপ 1: Node.js-এ “dotenv” মডিউল ইনস্টল করুন

দ্য ' dotenv ” একটি তৃতীয় পক্ষের মডিউল তাই ব্যবহারকারীকে প্রদত্ত “এর সাহায্যে বর্তমান Node.js প্রকল্পে প্রথমে এটি ইনস্টল করতে হবে npm ইনস্টলেশন কমান্ড:

npm dotenv ইনস্টল করুন

দ্য ' dotenv ” বর্তমান Node.js প্রকল্পে মডিউল যোগ করা হয়েছে:

ধাপ 2: “.env” ফাইলে “NODE_ENV” সেট করুন

একটা তৈরি কর ' .env ' Node.js প্রোজেক্টের রুট ডিরেক্টরিতে ফাইলটি সেট করুন এবং ' NODE_ENV এইভাবে এটির ভিতরে পরিবর্তনশীল:

NODE_ENV = 'উন্নয়ন'

চাপুন ' Ctrl+S উপরের কোড লাইনটি টাইপ করার পরে '.env' ফাইলটি সংরক্ষণ করতে:

ধাপ 3: 'dotenv' মডিউল আমদানি করুন

আমদানি করুন ' dotenv ' Node.js '.js' ফাইলের মডিউল এর পদ্ধতি বাস্তবায়ন করতে:

const env = প্রয়োজন ( 'ডোটেনভ' ) . কনফিগারেশন ( )

কনসোল লগ ( প্রক্রিয়া env . NODE_ENV ) ;

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

  • দ্য ' প্রয়োজন() 'পদ্ধতি আমদানি করে' dotenv Node.js অ্যাপ্লিকেশনের মডিউল এবং এর ' config() 'পদ্ধতি কাছে আসে' .env ' কনফিগারেশন ফাইল.
  • দ্য ' console.log() 'পদ্ধতি এবং ' process.env ' সম্পত্তি উপরের সিএমডি বিভাগে সংজ্ঞায়িত হিসাবে একই কাজ সঞ্চালন.

ধাপ 4: 'NODE_ENV' ভেরিয়েবল যাচাই করুন

সব শেষ হয়ে গেলে, 'NODE_ENV' ভেরিয়েবল সেট করা হয়েছে কি না তা পরীক্ষা করতে 'index.js' ফাইলটি চালান:

নোড সূচক। js

এটি লক্ষ্য করা যায় যে 'NODE_ENV' এর নির্দিষ্ট মান সহ সেট করা হয়েছে:

লিনাক্সের জন্য Node.js-এ 'NODE_ENV' কীভাবে সেট করবেন?

লিনাক্স বা অন্যান্য ইউনিক্স-ভিত্তিক অপারেটিং সিস্টেমে, ' NODE_ENV 'ভেরিয়েবল সহজে সেট করা যেতে পারে নীচের নির্দেশিত কাজ সম্পাদন করে' রপ্তানি 'আদেশ:

NODE_ENV রপ্তানি করুন = উন্নয়ন

এখন চালান ' index.js ' ফাইল করুন এবং সেট 'NODE_ENV' এনভায়রনমেন্ট ভেরিয়েবলের মান পরীক্ষা করুন:

নোড সূচক। js

আউটপুট দেখায় যে ' NODE_ENV ' পরিবর্তনশীল সফলভাবে সেট করা হয়েছে:

বিকল্প

দ্য ' NODE_ENV ” ভেরিয়েবলকে Node.js প্রজেক্টের ইনিশিয়ালাইজেশন কমান্ডের সাথে এইভাবে সরাসরি সেট করা যেতে পারে:

NODE_ENV = উন্নয়ন নোড সূচক। js

সমস্ত অপারেটিং সিস্টেমের জন্য Node.js-এ 'NODE_ENV' কীভাবে সেট করবেন?

এটি দেখা যায় যে প্রতিটি অপারেটিং সিস্টেম সেট করতে বিভিন্ন কমান্ড ব্যবহার করে ' NODE_ENV ' ব্যবহারকারীর প্রয়োজনীয়তার উপর নির্ভর করে পরিবর্তনশীল। অতএব, একাধিক কমান্ড মনে রাখা কঠিন। এই সমস্যার সমাধান হল ' ক্রস-env বিকাশকারী নির্ভরতা হিসাবে একটি অপারেটিং সিস্টেমে প্যাকেজ।

দ্য ' ক্রস-env ” হল একটি তৃতীয় পক্ষের প্যাকেজ যা একটি একক কমান্ড দিয়ে পরিবেশের ভেরিয়েবল সেট ও পরিচালনা করে। এই প্যাকেজটি ব্যবহার করার জন্য প্রথমে এটিকে বিভিন্ন অপারেটিং সিস্টেমে Node.js প্রজেক্টে ইনস্টল করুন “ npm ইনস্টলেশন কমান্ড:

npm ইনস্টল ক্রস - env

উইন্ডোজের জন্য

লিনাক্সের জন্য

এখন, 'সেট করার জন্য ইনিশিয়ালাইজেশন কমান্ডের সাথে প্রিপেন্ডিং নিম্নলিখিত একক কমান্ডটি ব্যবহার করুন। NODE_ENV উইন্ডোজ এবং লিনাক্স উভয় ক্ষেত্রেই পরিবর্তনশীল:

npx ক্রস - env NODE_ENV = উন্নয়ন নোড সূচক। js

উইন্ডোজের জন্য

লিনাক্সের জন্য

উপরের স্নিপেটগুলিতে এটি যাচাই করা হয়েছে যে ' ক্রস-env 'প্যাকেজ সফলভাবে সেট করেছে' NODE_ENV ” একটি একক কমান্ডের সাহায্যে পরিবর্তনশীল।

এটি Node.js-এ 'NODE_ENV' ভেরিয়েবল সেট করার বিষয়ে।

উপসংহার

সেট করতে ' NODE_ENV Node.js এ ভেরিয়েবল নির্দিষ্ট করে ' উন্নয়ন/উৎপাদন ' কীওয়ার্ড এর মান হিসাবে। উইন্ডোজের জন্য, এই মানটি 'এর সাহায্যে সেট করা যেতে পারে সেট ' কীওয়ার্ড, এবং লিনাক্সের জন্য, এটি অন্তর্নির্মিত ' ব্যবহার করে বরাদ্দ করা যেতে পারে রপ্তানি ব্যাশ শেলের কমান্ড। উপরন্তু, এই কাজটি '' ব্যবহার করে একটি একক কমান্ডের সাহায্যে করা যেতে পারে ক্রস-env 'প্যাকেজ। এই পোস্টটি NODE_ENV এর উদ্দেশ্য এবং Node.js-এ সেট করার সম্ভাব্য সমস্ত পদ্ধতি প্রদর্শন করেছে।