Express或Node是否将app / server对象作为请求对象的一部分返回?

时间:2014-03-21 00:20:18

标签: node.js express

我正在审核一个较旧的节点项目(Typhoon blog engine)。

在路线定义模块中,several functions that use声明req.app.{something}其中{something}是基于{{1}的函数object(即从已弃用的app或未弃用的express.createServer()创建的对象)。

我找不到表达此对象通常会附加到express()对象的express或node的任何文档。我也没有在项目的任何地方看到我正在审查明确定义request的地方。

对于node或express,是否存在req.app已弃用的行为?还是有一些我错过的更深层次的魔法?如何在project中完成?


修改

搜索来源时,我发现了以下内容。我仍然没有看到它的定义,但似乎确实在快速req.app模块中使用。

request

1 个答案:

答案 0 :(得分:1)

它在express / lib / express.js~line 33中定义:

function createApplication() {
  var app = connect();
  utils.merge(app, proto);
  app.request = { __proto__: req, app: app };
  app.response = { __proto__: res, app: app };
  app.init();
 return app;

}