एक्सप्रेस में app.configure का उपयोग करना


121

मुझे कुछ कोड मिले जहां उन्होंने बिना उपयोग के एक्सप्रेस को स्थापित किया app.configureऔर मैं सोच रहा था कि, app.configureपर्यावरण विनिर्देश के बिना उपयोग करने और इसे उपयोग न करने में क्या अंतर है?

दूसरे शब्दों में, इसमें क्या अंतर है:

var app = require(express);

app.configure(function(){
    app.set('port', process.env.PORT || config.port);
    app.use(express.logger('dev'));  /* 'default', 'short', 'tiny', 'dev' */
    app.use(express.bodyParser());
    app.use(express.static(path.join(__dirname, 'site')));
}

और इस:

var app = require(express);

app.set('port', process.env.PORT || config.port);
app.use(express.logger('dev'));  /* 'default', 'short', 'tiny', 'dev' */
app.use(express.bodyParser());
app.use(express.static(path.join(__dirname, 'site')));

धन्यवाद।


18
AFAIK कुछ नहीं। app.configureपुराने एक्सप्रेस संस्करणों में इस्तेमाल किया जाना था, लेकिन अब नहीं।
पेड्रो_सलैंड

धन्यवाद, इस सवाल ने मुझे मेरी समस्या हल करने में मदद की। कितना अच्छा है? :)
नॉन प्लस अल्ट्रा

अंदर में होना चाहिए । requireexpressquotes'
प्रमेश बजराचार्य

जवाबों:


123

यह वैकल्पिक है और डॉक्टर के अनुसार विरासत के कारण बना रहता है। आपके उदाहरण में, कोड के दो टुकड़े में कोई अंतर नहीं है। http://expressjs.com/api.html#app.configure

अद्यतन २०१५:

@IlanFrumer बताते हैं कि app.configure को 4.x में हटा दिया गया है। यदि आपने कुछ पुराने ट्यूटोरियल का अनुसरण किया है और सोच रहे हैं कि यह काम क्यों नहीं किया, तो आपको हटा देना चाहिए app.configure(function(){ ... }। ऐशे ही:

var express = require('express');
var app = express();

app.use(...);
app.use(...);

app.get('/', function (req, res) {
    ...
});

59
ध्यान रखें कि app.configureसंस्करण 4.0 से पूरी तरह से हटा दिया गया है! github.com/visionmedia/express/issues/936
इलन फ्रमर

2
किसी भी समय आप एक्सप्रेस के एक संस्करण का उपयोग करते हैं जो आपने पहले इस्तेमाल नहीं किया है, यह एक नए विचार के लिए नए संस्करण github.com/visionmedia/express/wiki/Migrating-from-3.x-to-4
रयान ओर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.