[fix] Fixed cli parsing issue when --argument=value is not used

This commit is contained in:
indexzero 2010-12-07 19:27:41 -05:00
parent 8ef2e1fe33
commit 34cba38c29

View File

@ -17,10 +17,10 @@ var help = [
" --config OUTFILE Location of the configuration file for the proxy server", " --config OUTFILE Location of the configuration file for the proxy server",
" --silent Silence the log output from the proxy server", " --silent Silence the log output from the proxy server",
" -h, --help You're staring at it" " -h, --help You're staring at it"
]; ].join('\n');
if (argv.h || argv.help || Object.keys(argv).length === 2) { if (argv.h || argv.help || Object.keys(argv).length === 2) {
util.puts(help.join('\n')); util.puts(help);
process.exit(0); process.exit(0);
} }
@ -49,7 +49,7 @@ config.silent = typeof argv.silent !== 'undefined' ? argv.silent : config.silent
// //
// If we were passed a target, parse the url string // If we were passed a target, parse the url string
// //
if (target) location = target.split(':'); if (typeof target === 'string') location = target.split(':');
// //
// Create the server with the specified options // Create the server with the specified options
@ -59,9 +59,12 @@ if (location) {
var targetPort = location.length === 1 ? 80 : location[1]; var targetPort = location.length === 1 ? 80 : location[1];
server = httpProxy.createServer(targetPort, location[0], config); server = httpProxy.createServer(targetPort, location[0], config);
} }
else { else if (config.router) {
server = httpProxy.createServer(config); server = httpProxy.createServer(config);
} }
else {
return util.puts(help);
}
// //
// Start the server // Start the server