aboutsummaryrefslogtreecommitdiffstats
path: root/node_modules/express/lib/middleware.js
diff options
context:
space:
mode:
authorTeddy Wing2013-04-27 18:20:41 -0400
committerTeddy Wing2013-04-27 18:20:41 -0400
commit4b14305623d5ddc59f435fc5e35c54c0def1d392 (patch)
treeef780015587343a48c46a59a7ccd0263308d062a /node_modules/express/lib/middleware.js
parent52127aee97d0d16be652d2063c9aefbbef234f43 (diff)
downloadWho-am-I-4b14305623d5ddc59f435fc5e35c54c0def1d392.tar.bz2
Change to node/express app
Diffstat (limited to 'node_modules/express/lib/middleware.js')
-rw-r--r--node_modules/express/lib/middleware.js33
1 files changed, 33 insertions, 0 deletions
diff --git a/node_modules/express/lib/middleware.js b/node_modules/express/lib/middleware.js
new file mode 100644
index 0000000..308c5bb
--- /dev/null
+++ b/node_modules/express/lib/middleware.js
@@ -0,0 +1,33 @@
+
+/**
+ * Module dependencies.
+ */
+
+var utils = require('./utils');
+
+/**
+ * Initialization middleware, exposing the
+ * request and response to eachother, as well
+ * as defaulting the X-Powered-By header field.
+ *
+ * @param {Function} app
+ * @return {Function}
+ * @api private
+ */
+
+exports.init = function(app){
+ return function expressInit(req, res, next){
+ req.app = res.app = app;
+ if (app.enabled('x-powered-by')) res.setHeader('X-Powered-By', 'Express');
+ req.res = res;
+ res.req = req;
+ req.next = next;
+
+ req.__proto__ = app.request;
+ res.__proto__ = app.response;
+
+ res.locals = res.locals || utils.locals(res);
+
+ next();
+ }
+};