| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 | #!/usr/bin/env node/** * Module dependencies. */var path = require('path');var fs = require('fs');var envFile = path.join(__dirname, '../.env');try {  fs.accessSync(envFile, fs.F_OK);  console.log("loading .env file");  require('dotenv').config({path: envFile});} catch (e) {  // no env file}var app = require('../app');var debug = require('debug')('slack-invite-automation:server');var http = require('http');/** * Get port from environment and store in Express. */var port = parseInt(process.env.PORT, 10) || 3000;app.set('port', port);/** * Create HTTP server. */var server = http.createServer(app);/** * Listen on provided port, on all network interfaces. */server.listen(port, '0.0.0.0');server.on('error', onError);server.on('listening', onListening);/** * Event listener for HTTP server "error" event. */function onError(error) {  if (error.syscall !== 'listen') {    throw error;  }  // handle specific listen errors with friendly messages  switch (error.code) {    case 'EACCES':      console.error('Port ' + port + ' requires elevated privileges');      process.exit(1);      break;    case 'EADDRINUSE':      console.error('Port ' + port + ' is already in use');      process.exit(1);      break;    default:      throw error;  }}/** * Event listener for HTTP server "listening" event. */function onListening() {  debug('Listening on port ' + server.address().port);}
 |