Answers:
process.env.ENV_VARIABLE
ENV_VARIABLE
ඔබට ප්රවේශ වීමට අවශ්ය විචල්යයේ නම කොහිද?
සඳහා Node.js docsprocess.env
බලන්න .
process.env.FOO = "foo";
කටයුතු.
process.env
ආරක්ෂක හේතූන් මත සනීපාරක්ෂක වේ. REACT_ENV_
ලබා ගත හැකි විචල්යයන් පමණි . බලන්න: github.com/facebookincubator/create-react-app/blob/master/…
REACT_APP_
Node.js භාවිතා කරන විට , ඔබට process.env
වස්තුවෙන් යතුරෙන් පරිසර විචල්යයන් ලබා ගත හැකිය :
උදාහරණයක් වශයෙන්
var mode = process.env.NODE_ENV;
var apiKey = process.env.apiKey; // '42348901293989849243'
Node.js හි පරිසර විචල්යයන් සැකසීම පැහැදිලි කරන පිළිතුර මෙන්න
process.env
node.js api තුළට සාදා ඇත.
ඔබේ Node.js වැඩසටහනේ ජනනය කරන ලද නූල් යතුරක් භාවිතා කිරීමට ඔබට අවශ්ය නම් var v = 'HOME'
, ඔබට භාවිතා කළ හැකිය
process.env[v]
.
එසේ නොමැතිනම්, process.env.VARNAME
ඔබේ වැඩසටහනේ දෘඩ කේත කළ යුතුය.
process.env['HOME']
ඇයි?
Node.JS පරිසර විචල්ය ලබා ගැනීමට ඔබ භාවිතා කළ හැකිය process.env.VARIABLE_NAME , නමුත් process.env මත දේපල පැවරීම නිසැකයෙන්ම වැලක් එහි අගය පරිවර්තනය කරනු ඇත බව අමතක කරන්න එපා.
ඔබගේ .env ගොනුව SHOULD_SEND = අසත්ය හෝ SHOULD_SEND = 0 වැනි විචල්යයක් අර්ථ දැක්වුවද , අගයන් නූල් බවට පරිවර්තනය වේ ( පිළිවෙලින් “අසත්ය” සහ “0” ) සහ ඒවා බූලියන් ලෙස අර්ථ නිරූපණය නොකෙරේ.
if (process.env.SHOULD_SEND) {
mailer.send();
} else {
console.log("this won't be reached with values like false and 0");
}
ඒ වෙනුවට, ඔබ පැහැදිලි චෙක්පත් කළ යුතුය. පරිසරයේ නම මත පදනම්ව මම සොයාගෙන ඇත.
db.connect({
debug: process.env.NODE_ENV === 'development'
});
එක් ව්යාපෘතියකට ඔබේ පරිසර විචල්යයන් කළමනාකරණය කිරීමට ඔබට env පැකේජය භාවිතා කළ හැකිය :
.env
ව්යාපෘති නාමාවලිය යටතේ ගොනුවක් සාදන්න සහ ඔබේ සියලු විචල්යයන් එහි තබන්න.require('dotenv').config();
සිදු විය. දැන් ඔබට ඔබේ පරිසර විචල්යයන් සමඟ ප්රවේශ විය හැකිය process.env.ENV_NAME
.
env
පුස්තකාලයෙන් env විචල්යයන් කළමනාකරණය කර පැටවීම .
envdir
උපයෝගීතාව භාවිතයෙන් node.js නොවන ආකාරයකින් කළ හැකිය.
.bash_profile
ගොනුවේ පරිශීලක නාමාවලියෙහි ඒවා භාවිතා නොකරන්නේ ඇයි , එබැවින් ඔබේ විචල්යයන් සහිත ගොනු කිසිවක් නිෂ්පාදනයට තල්ලු කළ යුතු නොවේද?
env
නෝඩ් ක්රියාවලිය ක්රියාත්මක වන විට වෙනත් ෂෙල් කවුළුවක වෙඩි තැබුවහොත් හෝ නෝඩ් ක්රියාවලිය පිටවීමෙන් පසු එකම කවචයකදී එය නොපෙනේ .