Node.js 将Express应用程序拆分为子模块-现在是我的自定义;x-powered-by";不起作用

Node.js 将Express应用程序拆分为子模块-现在是我的自定义;x-powered-by";不起作用,node.js,express,Node.js,Express,我看了教程: 。。受到启发,我将不断增长的应用程序分解为不同的模块。高层结构如下(为了简洁起见,删除了一些部分): 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.creat

我看了教程:

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

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/orgs/index.js

var express = require("express")
  , app = module.exports = express()
它工作得很好。然而,我有一个小问题,这可能会导致更大的问题。当我以这种方式构建我的应用程序时(例如,使用express“子模块”),x-powered-by没有被禁用,这让我相信所有的应用程序配置内容也不会被读取。我尝试在调用orgs子模块之前和之后放置禁用消息


有人能帮我理解吗?谢谢

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


这些设置似乎真的没有进行下去,因为这些应用程序是独立的express应用程序。您可以重用配置块,也可以使用不同的应用程序样式(如建议),即使用不同的路由文件分隔应用程序。这不是一个分开的问题,但对于中等大小的应用程序来说已经足够了。这是一个非常好的问题!我也有同样的问题明白吗