text: #!/usr/bin/env node
  
  /**
   * Module dependencies.
   */
  
  const app = require('../app');
  const debug = require('debug')('chatalize:server');
  const http = require('http');
  const fl = require('./file_loader');
  const open = require('open');
  /**
   * Get port from environment and store in Express.
   */
  
  const port = normalizePort(process.env.PORT || '3000');
  app.set('port', port);
  
  /**
   * Create HTTP server.
   */
  
  const server = http.createServer(app);
  
  /**
   * Listen on provided port, on all network interfaces.
   */
  
  async function startServer() {
      console.log("Started file conversion");
      await fl.convertFiles();
      console.log("Files converted");
  
      server.listen(port);
      server.on('error', onError);
      server.on('listening', onListening);
  
      if (process.env.NODEMON !== "TRUE") {
          open("http://localhost:3000");
      }
  
  }
  
  startServer();
  
  /**
   * Normalize a port into a number, string, or false.
   */
  
  function normalizePort(val) {
      let port = parseInt(val, 10);
  
      if (isNaN(port)) {
          // named pipe
          return val;
      }
  
      if (port >= 0) {
          // port number
          return port;
      }
  
      return false;
  }
  
  /**
   * Event listener for HTTP server "error" event.
   */
  
  function onError(error) {
      if (error.syscall !== 'listen') {
          throw error;
      }
  
      let bind = typeof port === 'string'
          ? 'Pipe ' + port
          : 'Port ' + port;
  
      // handle specific listen errors with friendly messages
      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;
      }
  }
  
  /**
   * Event listener for HTTP server "listening" event.
   */
  
  function onListening() {
      var addr = server.address();
      var bind = typeof addr === 'string'
          ? 'pipe ' + addr
          : 'port ' + addr.port;
      debug('Listening on ' + bind);
  }
  