diff --git a/README.md b/README.md index 1b2c8e0..43ed1a7 100644 --- a/README.md +++ b/README.md @@ -14,3 +14,4 @@ * `-u`, `--target-url` Specify url to proxy. Default currently set to http://jquery.com/ for example purposes * `-d`, `--target-dir` Specify directory containing files to inject. Default currently set to './test' for example purposes * `-p`, `--port` Specify port for proxy server to listen on. Default is 8000. + * `-o`, `--open` Open a window to localhost:{port}. Default is false. diff --git a/package.json b/package.json index bbf4d79..3f15b32 100644 --- a/package.json +++ b/package.json @@ -21,6 +21,7 @@ "commander": "^2.6.0", "connect": "^3.3.4", "livereload": "^0.3.4", + "open": "0.0.5", "q": "^1.1.2" } } diff --git a/server.js b/server.js index 0e239af..94a760a 100644 --- a/server.js +++ b/server.js @@ -8,7 +8,7 @@ var path = require('path'); var connect = require('connect'); var proxyInjector = require('./lib/proxy-injector'); var livereload = require('livereload'); - +var open = require('open'); program .version('0.1.0') @@ -16,6 +16,7 @@ program .option('-u, --target-url [url]', 'The target url to proxy', 'http://jquery.com/') .option('-d, --target-dir [path]', 'The path of the target directory to watch', './test') .option('-p, --port ', 'The proxy port', parseInt, '8000') + .option('-o, --open', 'Open a browser window', false) .parse(process.argv); // resolve options args @@ -43,6 +44,10 @@ app.use(proxy); http.createServer(app).listen(options.proxyPort); console.log("Proxy server listening on port", options.proxyPort); +if (program.open) { + open('http://localhost:' + options.proxyPort); +} + // Live reload server watching for files in target directory var livereloadServer = livereload.createServer({ originalPath: 'http://localhost:' + options.proxyPort,