Advertisement
Guest User

Untitled

a guest
Nov 15th, 2018
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.71 KB | None | 0 0
  1. #!/usr/bin/env node
  2.  
  3. /**
  4. * Module dependencies.
  5. */
  6.  
  7. var app = require('../app');
  8. var debug = require('debug')('web-lab4:server');
  9. var http = require('http');
  10.  
  11. /**
  12. * Get port from environment and store in Express.
  13. */
  14.  
  15. var port = normalizePort('8000');
  16. app.set('port', port);
  17.  
  18. /**
  19. * Create HTTP server.
  20. */
  21.  
  22. var server = http.createServer(app);
  23.  
  24. /**
  25. * Listen on provided port, on all network interfaces.
  26. */
  27.  
  28. server.listen(port);
  29.  
  30. var io = require('socket.io').listen(3030);
  31. require('../sockets/index')(io);
  32.  
  33. server.on('error', onError);
  34. server.on('listening', onListening);
  35.  
  36. /**
  37. * Normalize a port into a number, string, or false.
  38. */
  39.  
  40. function normalizePort(val) {
  41. var port = parseInt(val, 10);
  42.  
  43. if (isNaN(port)) {
  44. // named pipe
  45. return val;
  46. }
  47.  
  48. if (port >= 0) {
  49. // port number
  50. return port;
  51. }
  52.  
  53. return false;
  54. }
  55.  
  56. /**
  57. * Event listener for HTTP server "error" event.
  58. */
  59.  
  60. function onError(error) {
  61. if (error.syscall !== 'listen') {
  62. throw error;
  63. }
  64.  
  65. var bind = typeof port === 'string'
  66. ? 'Pipe ' + port
  67. : 'Port ' + port;
  68.  
  69. // handle specific listen errors with friendly messages
  70. switch (error.code) {
  71. case 'EACCES':
  72. console.error(bind + ' requires elevated privileges');
  73. process.exit(1);
  74. break;
  75. case 'EADDRINUSE':
  76. console.error(bind + ' is already in use');
  77. process.exit(1);
  78. break;
  79. default:
  80. throw error;
  81. }
  82. }
  83.  
  84. /**
  85. * Event listener for HTTP server "listening" event.
  86. */
  87.  
  88. function onListening() {
  89. var addr = server.address();
  90. var bind = typeof addr === 'string'
  91. ? 'pipe ' + addr
  92. : 'port ' + addr.port;
  93. debug('Listening on ' + bind);
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement