@@ -6,7 +6,6 @@ var finalhandler = require('finalhandler');
6
6
var mixin = require ( 'utils-merge' ) ;
7
7
var Router = require ( './router' ) ;
8
8
var methods = require ( 'methods' ) ;
9
- var middleware = require ( './middleware/init' ) ;
10
9
var debug = require ( 'debug' ) ( 'express:application' ) ;
11
10
var View = require ( './view' ) ;
12
11
var http = require ( 'http' ) ;
@@ -98,8 +97,6 @@ app.lazyrouter = function() {
98
97
caseSensitive : this . enabled ( 'case sensitive routing' ) ,
99
98
strict : this . enabled ( 'strict routing' )
100
99
} ) ;
101
-
102
- this . _router . use ( middleware . init ( this ) ) ;
103
100
}
104
101
} ;
105
102
@@ -128,6 +125,24 @@ app.handle = function(req, res, done) {
128
125
return ;
129
126
}
130
127
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
+
131
146
router . handle ( req , res , done ) ;
132
147
} ;
133
148
0 commit comments