Encontré un código donde configuraron Express sin usar app.configure
y me preguntaba, ¿cuál es la diferencia entre usar app.configure
sin un especificador de entorno y no usarlo?
En otras palabras, ¿cuál es la diferencia entre esto?
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')));
}
y esto:
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')));
Gracias.
app.configure
tuvo que ser utilizado en versiones express anteriores pero no ahora.require
laexpress
debe estar adentroquotes'
.Respuestas:
Es opcional y permanece por razones heredadas, según el documento. En su ejemplo, los dos códigos no tienen ninguna diferencia. http://expressjs.com/api.html#app.configure
Actualización 2015:
@IlanFrumer señala que app.configure se elimina en Express 4.x. Si siguió algunos tutoriales obsoletos y se preguntó por qué no funcionó, debe eliminarlos
app.configure(function(){ ... }
. Me gusta esto:fuente
app.configure
está completamente eliminado de la versión 4.0! github.com/visionmedia/express/issues/936