117 votes

Utiliser app.configure dans express

J'ai trouvé un code où l'on mettait en place Express sans utiliser app.configure et je me demandais quelle était la différence entre l'utilisation de app.configure sans spécificateur d'environnement et sans l'utiliser ?

En d'autres termes, quelle est la différence entre ceci et cela ?

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')));
}

et ceci :

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')));

Merci.

120voto

Jason Chi Wai Leung Points 591

Il est facultatif et reste pour des raisons d'héritage, selon le doc. Dans votre exemple, les deux codes n'ont aucune différence. http://expressjs.com/api.html#app.configure

Mise à jour 2015 :

@IlanFrumer signale que app.configure est supprimé dans Express 4.x. Si vous avez suivi des tutoriels obsolètes et que vous vous demandez pourquoi cela ne fonctionne pas, vous devriez supprimer app.configure(function(){ ... } . Comme ceci :

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

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

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X