首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在express中使用app.configure

在express中使用app.configure
EN

Stack Overflow用户
提问于 2013-09-05 21:03:47
回答 1查看 79.5K关注 0票数 123

我发现了一些代码,他们在不使用app.configure的情况下设置Express,我想知道,使用app.configure而不使用环境说明符与不使用它有什么区别?

换句话说,这两者之间的区别是什么:

代码语言:javascript
复制
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')));
}

还有这个:

代码语言:javascript
复制
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')));

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-05 21:12:06

根据文档,它是可选的,由于遗留原因而保留。在您的示例中,这两段代码完全没有区别。http://expressjs.com/api.html#app.configure

更新2015:

@IlanFrumer指出,在Express4.x中删除了app.configure。如果你遵循一些过时的教程,并想知道为什么它不能工作,你应该删除app.configure(function(){ ... }。如下所示:

代码语言:javascript
复制
var express = require('express');
var app = express();

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

app.get('/', function (req, res) {
    ...
});
票数 126
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18637148

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档