diff --git a/lib/arguments.js b/lib/arguments.js index f495fad..577e397 100644 --- a/lib/arguments.js +++ b/lib/arguments.js @@ -35,7 +35,12 @@ var optimistOptions = { }, method: { description: 'Add method to Access-Control-Allow-Methods response header' + }, + public: { + description: 'Allow external requests', + default: false } + }; exports.getArgv = function() { diff --git a/lib/setup.js b/lib/setup.js index d048b0d..c90f35b 100644 --- a/lib/setup.js +++ b/lib/setup.js @@ -13,6 +13,10 @@ exports.startServer = function (argv, app, cb) { console.log(' STEALTH MODE '.grey.bold.inverse, 'running silently'.grey); } + if (argv.public) { + console.log(' PUBLIC MODE '.grey.bold.inverse, 'running publicly'.grey); + } + if (cb) { cb(); } @@ -25,9 +29,18 @@ exports.startServer = function (argv, app, cb) { cert: fs.readFileSync(argv.sslCrtFile, 'utf8' ), rejectUnauthorized: false }; - return https.createServer(sslOptions, app).listen(argv.serverPort, 'localhost', startCb); + + if (argv.public === true) { + return https.createServer(sslOptions, app).listen(argv.serverPort, startCb); + } else { + return https.createServer(sslOptions, app).listen(argv.serverPort, 'localhost', startCb); + } } else { - return app.listen(argv.serverPort, 'localhost', startCb); + if (argv.public === true) { + return app.listen(argv.serverPort, startCb); + } else { + return app.listen(argv.serverPort, 'localhost', startCb); + } } };