अन्य उत्तरों में बहुत उपयोगी सिफारिशें हैं। मैं आम तौर पर इस तरह यह कर रहा हूँ:
const environment = process.env.NODE_ENV || 'development';
अच्छी बात है कि इस तरह के दृष्टिकोण को व्यक्त करने के लिए दर असल विशिष्ट नहीं है, लेकिन वास्तव में व्यापक Node.js पारिस्थितिकी तंत्र में एक स्वीकृत अभ्यास है।
इसके अलावा, मैंने एक पुन: प्रयोज्य मॉड्यूल लागू किया है, जो सीएलआई तर्क और NODE_ENV चर दोनों का विश्लेषण करके स्वचालित रूप से पर्यावरण का पता लगाने की अनुमति देता है। यह आपकी विकास मशीन पर उपयोगी हो सकता है, क्योंकि आप इस तरह के Node.js प्रोग्राम को CLI तर्क पास करके पर्यावरण को आसानी से बदल सकते हैं: $ node app.js --prod
।
कृपया अधिक जानकारी देखें और detect-environment
's page पर मामलों का उपयोग करें।
स्रोत
2017-09-27 07:48:14
धन्यवाद! मैं विकास में दौड़ रहा था, इसलिए NODE_ENV कभी मौजूद नहीं था। मेरे पास लिखने वाले कोड के अंदर 'ऐप' तक पहुंच नहीं है, लेकिन NODE_ENV की जांच कर रहा है और 'विकास' कार्यों को डिफॉल्ट करना – sethvargo
मैं इसे Gruntfile.js से कैसे कर सकता हूं? मैंने दोनों की कोशिश की लेकिन ऐप को परिभाषित नहीं किया गया है और process.env.NODE_ENV अपरिभाषित है। एक रास्ता है? – Vadorequest
यह 'bashrc' में सेटअप करना बेहतर है: http://www.hacksparrow.com/running-express-js-in-production-mode.html – alessioalex