Commit 5d0bbb38 authored by indexzero's avatar indexzero

[minor dist] Use `pkginfo`. Minor updates to variable scoping in `.createServer()`

parent d8068a83
......@@ -32,9 +32,9 @@ var util = require('util'),
maxSockets = 100;
//
// ### Version 0.5.7 // 5/19/2011
// Expose version information through `pkginfo`.
//
exports.version = [0, 5, 7];
require('pkginfo')(module, 'version');
//
// Track our own list of agents internal to `node-http-proxy`
......@@ -113,30 +113,6 @@ exports.getMaxSockets = function () {
exports.setMaxSockets = function (value) {
maxSockets = value;
};
//
// stack
// adapted from https://github.com/creationix/stack
//
function stack (middlewares, proxy) {
var handle;
middlewares.reverse().forEach(function (layer) {
var child = handle;
var next = function (err) {
if (err) {
throw err;
//return error(req, res, err);
}
child(req, res);
}
next.__proto__ = proxy;
handle = function (req, res) {
layer(req, res, next);
};
});
return handle;
}
//
// stack
......@@ -185,6 +161,7 @@ exports.createServer = function () {
proxy, server,
options = {},
middleware = [],
handler,
silent;
args.forEach(function (arg) {
......@@ -196,7 +173,7 @@ exports.createServer = function () {
};
});
var proxy = new HttpProxy(options);
proxy = new HttpProxy(options);
if (port && host) {
//
......@@ -232,7 +209,9 @@ exports.createServer = function () {
handler = callback = stack(middleware, proxy);
}
else if (middleware.length) {
//do not use middleware code if it's not needed.
//
// Do not use middleware code if it's not needed.
//
var h = middleware[0];
handler = callback = function (req,res) { h(req,res,proxy) };
}
......@@ -273,7 +252,6 @@ exports.createServer = function () {
// to the consumer of the server
//
server.proxy = proxy;
return server;
};
......
......@@ -15,7 +15,8 @@
"keywords": ["reverse", "proxy", "http"],
"dependencies": {
"colors": "0.x.x",
"optimist": "0.2.x"
"optimist": "0.2.x",
"pkginfo": "0.2.x"
},
"devDependencies": {
"request": "1.9.x",
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment