diff --git a/bin/demo.js b/bin/demo.js index 3ea153a..393589b 100644 --- a/bin/demo.js +++ b/bin/demo.js @@ -2,15 +2,19 @@ (function () { "use strict"; - var providerPort = process.argv[2] || 4455 + var connect = require('connect') + , providerPort = process.argv[2] || 4455 , consumerPort = process.argv[3] || 7788 + , juntosPort = process.argv[2] || 80 , appProvider = require('../bookface-provider') , appConsumer = require('../blogthing-consumer') ; - function run() { + function run(opts) { var providerServer , consumerServer + , app + , server ; function onProviderListening() { @@ -27,11 +31,33 @@ console.log("Open your browser to Blogthing Consumer at http://%s:%d", addr.address, addr.port); } - providerServer = appProvider.listen(providerPort, onProviderListening); - consumerServer = appConsumer.listen(consumerPort, onConsumerListening); + function onListening() { + console.log("Open your browser to Blogthing Consumer at http://consumer.example.net"); + console.log("Open your browser to Bookface Provider at http://provider.example.com"); + } + + if (opts.losDos) { + providerServer = appProvider.listen(providerPort, onProviderListening); + consumerServer = appConsumer.listen(consumerPort, onConsumerListening); + } else { + // something is really screwy with connect.vhost and this example + // ... it's not working at all + app = connect.createServer(); + app.use(connect.vhost('provider.example.com', appProvider)); + app.use(connect.vhost('consumer.example.net', appConsumer)); + app.use(function (req, res, next) { + console.log('req.headers.host', req.headers.host); + next(); + }); + server = app.listen(juntosPort, onListening); + } } if (require.main === module) { - run(); + if (true) { + run({ losDos: true }); + } else { + run(); + } } }());