keys.forEach(key => {
   const server = config[key].server;
   const port = config[key].port;
   const serverWithShutdown = httpShutdown(server);
   shutdownFuncs.push(shutdown(serverWithShutdown));
   listenFuncs.push(listen(server)(port));
 });
Exemplo n.º 2
0
 return new BBPromise((resolve) => {
     server = http.createServer(app).listen(
         app.conf.port,
         app.conf.interface,
         resolve
     );
     server = addShutdown(server);
 }).then(() => {
Exemplo n.º 3
0
  .then(server => {
    shutdown(server);

    return {
      shutdown: () => new Promise(resolve => {
        server.shutdown(resolve);
      }),
      baseUrl: `http://localhost:${server.address().port}/`
    };
  });
Exemplo n.º 4
0
				this.servers.forEach((current, i) => {

					this.servers[i].server = current.options.ssl ?
						https.createServer(current.options, requestListener) :
						http.createServer(requestListener);

					this.servers[i].server = httpshutdown(this.servers[i].server).listen(current.options, () => {

						++serversStarted;

						if (serversStarted >= this.servers.length) {
							resolve();
						}

					});

				});
Exemplo n.º 5
0
		const startProcess = new Promise(( resolve, reject ) => {

			server = shutdown(http.createServer(ws({
				'static': {
					root: './test-dist'
				},
				serveIndex: {
					path: './test-dist'
				},
				log: {
					format: verbose ? 'tiny' : 'none'
				}
			}).callback()));

			console.log(`Starting local web server on port ${port}…`);
			server.listen(port);

			console.log('Starting WebdriverIO…');
			resolve();

		});
Exemplo n.º 6
0
const app = express()

// Configuration
app.set('views', path.join(__dirname, 'templates'))
app.set('view engine', 'jade')
app.use(logger('combined'))

// Routes
app.use('/public', express.static(path.join(__dirname, 'public')))
app.use(routes)

// Start server
const server = httpShutdown(app.listen(3000, () => {
  var host = server.address().address
  var port = server.address().port
  console.log('Web server is listening on %s:%s', host, port)
}))

// Start websocket server
const ws = websocketServer(server)

// Graceful shutdown
function shutdown (reason, exitCode = 0) {
  console.log(`Terminate on ${reason}`)
  console.log('Cleaning up...')
  console.log('Shutdown websocket server...')
  ws.closeAllConnections()
  console.log('Shutdown web server...')
  server.shutdown(() => {
    console.log('Closed out remaining http connections')