diff --git a/examples/PayPro/README.md b/examples/PayPro/README.md index 645d6328d..0c5487bc1 100644 --- a/examples/PayPro/README.md +++ b/examples/PayPro/README.md @@ -65,3 +65,10 @@ testnet coins, you can pass `--no-tx` on the server command line. If you don't want the tests to run automatically and simply host the payment server, simply pass `--browser` (`-b`) as mentioned above. + +## Using the example in a modular manner + +``` js +var server = require('bitcore/examples/PayPro'); +server.listen(8080); +``` diff --git a/examples/PayPro/server.js b/examples/PayPro/server.js index 7da680798..5e352f16b 100755 --- a/examples/PayPro/server.js +++ b/examples/PayPro/server.js @@ -48,8 +48,10 @@ var server = https.createServer({ cert: fs.readFileSync(__dirname + '/../../test/data/x509.crt') }); +server.options = argv; + server.setOptions = function(options) { - argv = options; + server.options = argv = options; }; var app = express(); @@ -411,10 +413,9 @@ server.port = 8080; server.isNode = true; setTimeout(function() { - server.port = +argv.p || +argv.port || 8080; + server.port = argv.p = argv.port = +argv.p || +argv.port || 8080; server.isNode = !argv.b && !argv.browser; - // Arguably the same thing as -b or --browser: - if (argv.s || argv.server) { + if (argv.s || argv.server || argv.l || argv.listen) { server.listen(server.port, function(addr) { print('Listening on port %s.', server.port); });