Skip to content

Commit ad76ebc

Browse files
committed
Refactor away init middleware
1 parent 82601d8 commit ad76ebc

File tree

2 files changed

+18
-29
lines changed

2 files changed

+18
-29
lines changed

lib/application.js

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ var finalhandler = require('finalhandler');
66
var mixin = require('utils-merge');
77
var Router = require('./router');
88
var methods = require('methods');
9-
var middleware = require('./middleware/init');
109
var debug = require('debug')('express:application');
1110
var View = require('./view');
1211
var http = require('http');
@@ -98,8 +97,6 @@ app.lazyrouter = function() {
9897
caseSensitive: this.enabled('case sensitive routing'),
9998
strict: this.enabled('strict routing')
10099
});
101-
102-
this._router.use(middleware.init(this));
103100
}
104101
};
105102

@@ -128,6 +125,24 @@ app.handle = function(req, res, done) {
128125
return;
129126
}
130127

128+
// set powered by header
129+
if (this.enabled('x-powered-by')) {
130+
res.setHeader('X-Powered-By', 'Express');
131+
}
132+
133+
// set circular references
134+
req.res = res;
135+
res.req = req;
136+
137+
// alter the prototypes
138+
req.__proto__ = this.request;
139+
res.__proto__ = this.response;
140+
141+
// setup locals
142+
if (!res.locals) {
143+
res.locals = Object.create(null);
144+
}
145+
131146
router.handle(req, res, done);
132147
};
133148

lib/middleware/init.js

Lines changed: 0 additions & 26 deletions
This file was deleted.

0 commit comments

Comments
 (0)