2014-04-10 11 views
9

एक्सप्रेस जेएस 4.0 अब जारी किया गया है और मेरा एक्सप्रेस 3-एप अपडेट करने के बाद काम नहीं कर रहा है क्योंकि नए संस्करण में app.configure() हटा दिया गया था।एक्सप्रेस जेएस 4 - app.configure के बिना कॉन्फ़िगर कैसे करें?

मेरे एक्सप्रेस 3-config इस तरह दिखता है:

// all environments 
app.configure(function() 
{ 
    app.use(express.static(__dirname + '/public')); 
    // ... 
}); 

// NODE_ENV=development only 
app.configure('development', function() 
{ 
    app.use(express.errorHandler({ dumpExceptions: true, showStack: true })); 
    // ... 
}); 

// NODE_ENV=production only 
app.configure('production', function() 
{ 
    app.use(express.errorHandler()); 
    // ... 
}); 

मेरे प्रश्न: NODE_ENV वातावरण चर पर निर्भर करता है एक एक्सप्रेस 4 एप्लिकेशन विन्यस्त करने के लिए सबसे अच्छा तरीका क्या है?

उत्तर

19

मेरा सुझाव है कि आप यह रूपांतरण कर रहे हैं, तो आप 3.x to 4.x conversion guide के माध्यम से पढ़ते हैं।

विशेष रूप से:

app.configure('development', function() { 
    // configure stuff here 
}); 
// becomes 
var env = process.env.NODE_ENV || 'development'; 
if ('development' == env) { 
    // configure stuff here 
} 
+0

आप लिंक के लिए बहुत बहुत धन्यवाद! अब मुझे पता है कि एक्सप्रेस के नए संस्करणों के बारे में जानकारी कहां देखना है :-) – bluelDe

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