return new Promise(function (resolve, reject) { if (options.port) { resolve(options); } else { findPort(8080, 8180, function (ports) { options.port = ports[0]; resolve(options); }); } }).then(function (opts) { return startWithPort(opts); });
function startListening() { findPort('127.0.0.1', PORT, PORT + 5, function(ports) { if (ports.length > 0) { PORT = ports[0] server.listen(PORT, function(err) { console.log(chalk.yellow('Wshare listening to port ' + PORT)) console.log(chalk.green('Access Wshare from : ')) for (var i in ips) { console.log(chalk.green(' http://' + ips[i] + ':' + PORT)) } }); } else { console.log(chalk.red('Unable to start Server: Please try changing the port or run with superuser privilages')) } }) }
this.testEnv.initCore(function() { // set higher timeout than the mongo one so we can catch error this.timeout(30000); var config = this.helpers.requireBackend('core').config('default'); var webserver = this.helpers.requireBackend('webserver').webserver; webserver.port = config.webserver.port; webserver.ip = config.webserver.ip; webserver.ipv6 = config.webserver.ipv6; webserver.start(); var findport = require('find-port'); findport(27020, 27050, function(ports) { expect(ports).to.have.length.of.at.least(1); request(webserver.application).put('/api/document-store/connection/localhost/' + ports[0] + '/rsetest').expect('Content-Type', /json/).expect(503).end(function(err, res) { expect(err).to.be.null; done(); }); }); }.bind(this));
var promiseport = new Promise(function (resolve, reject) { findPort(6000, 6250, function (ports) { ports[0] ? resolve(ports[0]) : reject(); }); });