| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 | 
							- #!/usr/bin/env node
 
- /**
 
-  * Module dependencies.
 
-  */
 
- 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);
 
- 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);
 
- }
 
 
  |