我发现了一些代码,他们在不使用app.configure
的情况下设置Express,我想知道,使用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')));
谢谢。
发布于 2013-09-05 21:12:06
根据文档,它是可选的,由于遗留原因而保留。在您的示例中,这两段代码完全没有区别。http://expressjs.com/api.html#app.configure
更新2015:
@IlanFrumer指出,在Express4.x中删除了app.configure。如果你遵循一些过时的教程,并想知道为什么它不能工作,你应该删除app.configure(function(){ ... }
。如下所示:
var express = require('express');
var app = express();
app.use(...);
app.use(...);
app.get('/', function (req, res) {
...
});
https://stackoverflow.com/questions/18637148
复制相似问题