3

我在这里观看了教程:

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

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()

它工作得很好。但是,我有一个小问题,可能会导致更大的问题。当我以这种方式构建我的应用程序时(例如,有明确的“子模块”),x-powered-by 没有被禁用,这让我相信所有应用程序配置的东西都没有被读取。我试图在调用 orgs 子模块之前和之后放置禁用消息。

有人可以帮我理解吗?谢谢

4

1 回答 1

2

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

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

于 2013-01-22T01:27:11.077 回答