From 76092fb1a35285ac5c4523febd274008db761d16 Mon Sep 17 00:00:00 2001 From: Christopher Jeffrey Date: Mon, 18 Aug 2014 14:34:50 -0700 Subject: [PATCH] paypro: example - allow more modularity concerning options. --- examples/PayPro/server.js | 44 ++++++++++++++++++++++----------------- 1 file changed, 25 insertions(+), 19 deletions(-) diff --git a/examples/PayPro/server.js b/examples/PayPro/server.js index bfcf6d7..7da6807 100755 --- a/examples/PayPro/server.js +++ b/examples/PayPro/server.js @@ -52,8 +52,6 @@ server.setOptions = function(options) { argv = options; }; -var isNode = !argv.b && !argv.browser; - var app = express(); /** @@ -409,22 +407,30 @@ function error() { server.on('request', app); server.app = app; -server.port = +argv.p || +argv.port || 8080; +server.port = 8080; +server.isNode = true; -if (argv.s) { - server.listen(server.port); - return; -} - -if (!module.parent || path.basename(module.parent.filename) === 'index.js') { - server.listen(server.port, function(addr) { - if (!isNode) return; - var customer = require('./customer'); - customer.sendPayment(function(err) { - if (err) return error(err.message); - customer.print('Payment sent successfully.'); +setTimeout(function() { + server.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) { + server.listen(server.port, function(addr) { + print('Listening on port %s.', server.port); }); - }); -} else { - module.exports = server; -} + return; + } + if (!module.parent || path.basename(module.parent.filename) === 'index.js') { + server.listen(server.port, function(addr) { + print('Listening on port %s.', server.port); + if (!server.isNode) return; + var customer = require('./customer'); + customer.sendPayment(function(err) { + if (err) return error(err.message); + customer.print('Payment sent successfully.'); + }); + }); + } +}, 1); + +module.exports = server;