J'ai trouvé du code dans lequel ils ont configuré Express sans utiliser app.configure
et je me demandais quelle est la différence entre utiliser app.configure
sans spécificateur d'environnement et ne pas l'utiliser?
En d'autres termes, quelle est la différence entre ceci:
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 ça:
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.
app.configure
devait être utilisé dans les anciennes versions express mais pas maintenant.require
l' intérieur duexpress
devrait être dedansquotes'
.Réponses:
Il est facultatif et reste pour des raisons d'héritage, selon le doc. Dans votre exemple, les deux morceaux de codes n'ont aucune différence. http://expressjs.com/api.html#app.configure
Mise à jour 2015:
@IlanFrumer souligne que app.configure est supprimé dans Express 4.x. Si vous avez suivi des didacticiels obsolètes et que vous vous demandez pourquoi cela n'a pas fonctionné, vous devez supprimer
app.configure(function(){ ... }
. Comme ça:la source
app.configure
c'est complètement supprimé de la version 4.0! github.com/visionmedia/express/issues/936