diff options
| author | 8cy <[email protected]> | 2020-05-24 07:40:34 -0700 |
|---|---|---|
| committer | 8cy <[email protected]> | 2020-05-24 07:40:34 -0700 |
| commit | a7dc1894d3f030926a95b948bd46fa60e95b8dcb (patch) | |
| tree | aa5c1b50427f9658ea2de686ea8c2032f289a6a2 /node_modules/express/lib/middleware/init.js | |
| download | aghpb-online-a7dc1894d3f030926a95b948bd46fa60e95b8dcb.tar.xz aghpb-online-a7dc1894d3f030926a95b948bd46fa60e95b8dcb.zip | |
wow it actually works lol
Diffstat (limited to 'node_modules/express/lib/middleware/init.js')
| -rw-r--r-- | node_modules/express/lib/middleware/init.js | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/node_modules/express/lib/middleware/init.js b/node_modules/express/lib/middleware/init.js new file mode 100644 index 0000000..dfd0427 --- /dev/null +++ b/node_modules/express/lib/middleware/init.js @@ -0,0 +1,43 @@ +/*! + * express + * Copyright(c) 2009-2013 TJ Holowaychuk + * Copyright(c) 2013 Roman Shtylman + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict'; + +/** + * Module dependencies. + * @private + */ + +var setPrototypeOf = require('setprototypeof') + +/** + * Initialization middleware, exposing the + * request and response to each other, 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){ + if (app.enabled('x-powered-by')) res.setHeader('X-Powered-By', 'Express'); + req.res = res; + res.req = req; + req.next = next; + + setPrototypeOf(req, app.request) + setPrototypeOf(res, app.response) + + res.locals = res.locals || Object.create(null); + + next(); + }; +}; + |