পরিবেশের পরিবর্তনশীলগুলি সফলভাবে ব্যবহার করার একটি খুব ভাল উপায় নীচে:
উ : বিভিন্ন কনফিগার ফাইল আছে :
dev.js // এর
কেবল বিকাশের জন্য সমস্ত পরিবেশের পরিবর্তনশীল রয়েছে ফাইলটিতে রয়েছে:
module.exports = {
ENV: 'dev',
someEnvKey1 : 'some DEV Value1',
someEnvKey2 : 'some DEV Value2'
};
পর্যায়.জেএস // এটির উন্নয়নের জন্য সমস্ত পরিবেশের পরিবর্তনশীল রয়েছে
..
qa.js // এটিকে
কেবল qa পরীক্ষার জন্য সমস্ত পরিবেশের পরিবর্তনশীল রয়েছে ফাইলটিতে রয়েছে:
module.exports = {
ENV: 'dev',
someEnvKey1 : 'some QA Value1',
someEnvKey2 : 'some QA Value2'
};
দ্রষ্টব্য : মানগুলি পরিবেশের সাথে পরিবর্তিত হচ্ছে বেশিরভাগ ক্ষেত্রে, তবে কীগুলি একই থাকে same
আপনি আরও পেতে পারেন
z__prod.js // এতে উত্পাদন / লাইভের জন্য সমস্ত পরিবেশের ভেরিয়েবল রয়েছে
নোট: এই ফাইলটি কখনও মোতায়েনের জন্য বান্ডিল হয় না
এই সমস্ত কনফিগার ফাইলগুলিকে / কনফিগারেশন / ফোল্ডারে রাখুন
<projectRoot>/config/dev.js
<projectRoot>/config/qa.js
<projectRoot>/config/z__prod.js
<projectRoot>/setenv.js
<projectRoot>/setenv.bat
<projectRoot>/setenv.sh
বিঃদ্রঃ : প্রোডের নামটি অন্যের চেয়ে আলাদা, কারণ এটি ব্যবহার করে না।
বি। কনফিগারেশন ফাইল থেকে ওএস / লাম্বদা / অ্যাজুরিফংশন / গুগলক্লাউডফঞ্চন এনভায়রনমেন্ট ভেরিয়েবল সেট করুন
এখন আদর্শভাবে, ফাইলগুলিতে এই কনফিগার ভেরিয়েবলগুলি ওএস এনভায়রনমেন্ট ভেরিয়েবল (বা, LAMBDA ফাংশন ভেরিয়েবল, বা, অ্যাজুরে ফাংশন ভেরিয়েবল, গুগল ক্লাউড ফাংশন ইত্যাদি) হিসাবে চলবে)
সুতরাং, আমরা উইন্ডোজ ওএসে (বা অন্য) অটোমেশন লিখি
ধরা যাক আমরা ' সেটিংভ ' ব্যাট ফাইলটি লিখি , যা একটি যুক্তি নেয় যা পরিবেশকে আমরা সেট করতে চাই
এখন " সেতাভ দেব " চালান
ক) এটি পাস হওয়া আর্গুমেন্ট ভেরিয়েবল থেকে ইনপুট নেয় (এখনকার জন্য 'দেব)
খ) সংশ্লিষ্ট ফাইলটি পড়ুন (' কনফিগার \ দেব.জেএস ')
সি) উইন্ডোজ ওএসে পরিবেশের পরিবর্তনশীল সেট করে (বা অন্য)
উদাহরণ স্বরূপ,
Setenv.bat সামগ্রীগুলি হতে পারে:
node setenv.js
Setenv.js বিষয়বস্তু হতে পারে:
// import "process.env.ENV".js file (dev.js example)
// loop the imported file contents
// set the environment variables in Windows OS (or, Lambda, etc.)
এখানেই শেষআপনার পরিবেশটি ব্যবহারের জন্য প্রস্তুত
আপনি যখন ' সেটিংভ ' করেন ' করেন, তখন সমস্ত কিউ এনভায়রনমেন্ট ভেরিয়েবলগুলি Qa.js থেকে ব্যবহারের জন্য প্রস্তুত হবে এবং একই প্রোগ্রামের দ্বারা ব্যবহারের জন্য প্রস্তুত থাকবে (যা সর্বদা প্রসেস.েনভ.সোমেনভকি 1 এর জন্য জিজ্ঞাসা করে তবে এটির মানটি কিউএ এক হয়)।
আশা করি এইটি কাজ করবে.
fish
এর বদলেbash
, আপনি ব্যবহার করা প্রয়োজন:env USER_ID=239482 my_command
। উদাহরণস্বরূপ, নোড.জেএস এরdebug
লাইব্রেরির জন্য পরিবেশের ভেরিয়েবলগুলি সেট করার জন্য :env DEBUG='*' node some_file.js
ফিশশেল.com