2012-02-25 6 views
32

मैं बस सोच रहा था कि क्या मुझे पता चल सकता है कि एक एक्सप्रेस कोड में NODE_ENV (यानी विकास या उत्पादन) का वर्तमान मूल्य क्या है (इसलिए मैं app.configure('production' function(){}) का उपयोग नहीं कर सकता)।एक्सप्रेस ऐप को चालू करने के लिए वर्तमान NODE_ENV कैसे पता चलाना है?

उत्तर

58

अपने एक्सप्रेस स्क्रिप्ट के भीतर चाल

+11

धन्यवाद! यह काम किया। बस एक subtlety, अगर विकास के लिए परीक्षण करने के लिए (! Process.env.NODE_ENV) करें, डिफ़ॉल्ट रूप से यह तब तक विकास होता है जब तक कि NODE_ENV को – FurtiveFelon

10

करना चाहिए process.env.NODE_ENV

कोशिश, app.settings.env कि मूल्य के घर जाना चाहिए।

+1

परिभाषित नहीं किया गया है, मैंने अभी देखा है, लेकिन समस्या यह है कि यह किसी अन्य फ़ाइल में है, और परीक्षण को आसान बनाने के लिए , मैं देव और प्रोड के लिए कुछ अलग करना चाहता हूं। – FurtiveFelon

+0

फिर ऐप वैरिएबल को अपने कार्यों में भेजें ... 'आवश्यकता (' myfile ') (ऐप) ' – Gavin

+0

प्रत्येक अनुरोध ऑब्जेक्ट में' ऐप 'का उदाहरण होता है ताकि आप' req.app.settings.env === 'का उपयोग कर सकें। विकास 'आपके हैंडलर के भीतर से। – blockloop

संबंधित मुद्दे