我正在审核一个较旧的节点项目(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
答案 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;
}