Skip to content

Commit 2012588

Browse files
committed
[fix] do not use middleware code if it's not needed
1 parent 6ec8d6c commit 2012588

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

lib/node-http-proxy.js

+6-2
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,7 @@ exports.createServer = function () {
166166
switch (typeof arg) {
167167
case 'string': host = arg; break;
168168
case 'number': port = arg; break;
169-
case 'function': middleware.push(arg); break;
169+
case 'function': middleware.push(handler = callback = arg); break;
170170
case 'object': options = arg; break;
171171
};
172172
});
@@ -203,11 +203,15 @@ exports.createServer = function () {
203203
}
204204
}
205205

206-
if (middleware.length) {
206+
if (middleware.length /*> 1*/) {
207207
//handler = callback = middleware.shift()
208208
//else if (middleware.length)
209209
handler = callback = stack(middleware, proxy);
210210
}
211+
else if (middleware.length) { //do not use middleware code if it's not needed.
212+
var h = middleware[0]
213+
handler = callback = function (req,res) { h(req,res,proxy) };
214+
}
211215

212216
if (!handler) {
213217
//

0 commit comments

Comments
 (0)