text: #!/usr/bin/env node
  
  /*----- Imports --------------------------------------------------------------*/
  import app from '../server.js';
  import Debug from 'debug';
  const debug = Debug('xylem:server');
  import { createServer } from 'http';
  
  /*------ Server Listen -------------------------------------------------------*/
  const port = normalizePort(process.env.PORT || '3000');
  app.set('port', port);
  const server = createServer(app);
  server.listen(port);
  server.on('error', onError);
  server.on('listening', onListening);
  
  /*------ Misc. Functions -----------------------------------------------------*/
  function normalizePort(val) {
    let port = parseInt(val, 10);
    if (isNaN(port)) return val;
    if (port >= 0) return port;
    return false;
  }
  function onError(error) {
    if (error.syscall !== 'listen') throw error;
    let bind = typeof port === 'string' ? 'Pipe ' + port : 'Port ' + port;
    switch (error.code) {
      case 'EACCES':
        console.error(bind + ' requires elevated privileges');
        process.exit(1);
        break;
      case 'EADDRINUSE':
        console.error(bind + ' is already in use');
        process.exit(1);
        break;
      default:
        throw error;
    }
  }
  function onListening() {
    let addr = server.address(),
      bind = typeof addr === 'string' ? 'pipe ' + addr : 'port ' + addr.port;
    debug('Listening on ' + bind);
  }
  