Znalazłem kod, w którym skonfigurowali Express bez użycia app.configure
i zastanawiałem się, jaka jest różnica między używaniem app.configure
bez specyfikatora środowiska a jego nieużywaniem?
Innymi słowy, jaka jest różnica między tym:
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')));
}
i to:
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')));
Dzięki.
app.configure
musiał być używany w starszych wersjach ekspresowych, ale nie teraz.require
express
quotes'
Odpowiedzi:
Jest to opcjonalne i pozostaje ze względu na dziedzictwo, zgodnie z dok. W twoim przykładzie dwa fragmenty kodów nie mają żadnej różnicy. http://expressjs.com/api.html#app.configure
Aktualizacja 2015:
@IlanFrumer wskazuje, że plik app.configure został usunięty w Express 4.x. Jeśli korzystałeś z przestarzałych samouczków i zastanawiałeś się, dlaczego to nie zadziałało, powinieneś usunąć
app.configure(function(){ ... }
. Lubię to:źródło
app.configure
jest całkowicie usunięty z wersji 4.0! github.com/visionmedia/express/issues/936