www 855 B

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