将Express应用程序分解为子模块 - 现在我的自定义“x-powered-by”不起作用

时间:2013-01-11 19:12:01

标签: node.js express

我看了教程here

..并受到启发,将我不断增长的应用分解为不同的模块。高级结构如下(为简洁起见删除了一些部分):

server.js:

var express = require('express')
  , orgs = require('./lib/orgs');

var app = express();

app.configure(function () {
  app.disable('x-powered-by');
  app.use(orgs);
});

http.createServer(app).listen(app.get('port'), function () {
    console.log("Express server listening on port " + app.get('port'));
});

LIB /单位启用/ index.js

var express = require("express")
  , app = module.exports = express()

效果很好。但是,我有一个小问题,可能会导致更大的问题。当我以这种方式构建我的应用程序时(例如,表达'子模块'),x-powered-by未被禁用,这使我相信所有应用程序配置内容也不会被读取。我曾尝试在调用orgs子模块之前和之后放置禁用消息。

有人可以帮我理解这个吗?感谢

1 个答案:

答案 0 :(得分:2)

这被确定为一个错误,并且已在此处修复:

https://github.com/visionmedia/express/commit/fa8eec449bf406cebd7a92d376a098a39a804879