www 882 B

123456789101112131415161718192021222324252627282930313233343536
  1. #!/usr/bin/env node
  2. require('babel/register');
  3. var app = require('../app');
  4. var debug = require('debug')('reti-chess:server');
  5. var io = require('../io');
  6. var port = process.env.PORT || '3000';
  7. var ip = process.env.IP || '127.0.0.1';
  8. app.set('ip', ip);
  9. app.set('port', port);
  10. var server = app.listen(app.get('port'), function() {
  11. debug('Express server listening on port ' + server.address().port);
  12. });
  13. server.on('error', function(error) {
  14. if (error.syscall !== 'listen') {
  15. throw error;
  16. }
  17. var bind = typeof port === 'string' ? 'Pipe ' + port : 'Port ' + port;
  18. switch (error.code) {
  19. case 'EACCES':
  20. console.error(bind + ' requires elevated privileges');
  21. process.exit(1);
  22. break;
  23. case 'EADDRINUSE':
  24. console.error(bind + ' is already in use');
  25. process.exit(1);
  26. break;
  27. default:
  28. throw error;
  29. }
  30. });
  31. io.attach(server);