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.envnode.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නෝඩ් ක්රියාවලිය ක්රියාත්මක වන විට වෙනත් ෂෙල් කවුළුවක වෙඩි තැබුවහොත් හෝ නෝඩ් ක්රියාවලිය පිටවීමෙන් පසු එකම කවචයකදී එය නොපෙනේ .