12345678910111213141516171819202122232425262728293031323334353637383940 |
- #!/usr/bin/env node
- 'use strict';
- require('babel/register');
- const app = require('../app');
- const io = require('../io').io;
- const debug = require('debug')('reti-chess:server');
- const port = process.env.PORT || '8181';
- const ip = process.env.IP || '127.0.0.1';
- app.set('ip', ip);
- app.set('port', port);
- const server = app.listen(app.get('port'), () => {
- debug('Express server listening on port ' + server.address().port);
- });
- server.on('error', error => {
- if (error.syscall !== 'listen') {
- throw error;
- }
-
- const bind = typeof port === 'string' ? 'Pipe ' + port : 'Port ' + port;
- 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;
- }
- });
- io.attach(server);
|