Spaces:
Sleeping
Sleeping
| /** | |
| * Module dependencies. | |
| */ | |
| var app = require('../app'); | |
| var debug = require('debug')('website-downloader:server'); | |
| var http = require('http'); | |
| var os = require("os"); | |
| /** | |
| * Get port from environment and store in Express. | |
| */ | |
| var port = normalizePort('7860'); | |
| app.set('port', port); | |
| /** | |
| * Create HTTP server. | |
| */ | |
| var server = http.createServer(app); | |
| var io = require('socket.io')(server); | |
| // Pass socket Object to it's modula | |
| require('../socket/socket')(io) | |
| /** | |
| * Listen on provided port, on all network interfaces. | |
| */ | |
| server.listen(port, onListening); | |
| server.on('error', onError); | |
| /** | |
| * Normalize a port into a number, string, or false. | |
| */ | |
| function normalizePort(val) { | |
| var port = parseInt(val, 10); | |
| if (isNaN(port)) { | |
| // named pipe | |
| return val; | |
| } | |
| if (port >= 0) { | |
| // port number | |
| return port; | |
| } | |
| return false; | |
| } | |
| /** | |
| * Event listener for HTTP server "error" event. | |
| */ | |
| function onError(error) { | |
| if (error.syscall !== 'listen') { | |
| throw error; | |
| } | |
| var bind = typeof port === 'string' | |
| ? 'Pipe ' + port | |
| : 'Port ' + port; | |
| // handle specific listen errors with friendly messages | |
| 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; | |
| } | |
| } | |
| /** | |
| * Event listener for HTTP server "listening" event. | |
| */ | |
| function onListening() { | |
| var addr = server.address(); | |
| var bind = typeof addr === 'string' | |
| ? 'pipe ' + addr | |
| : 'port ' + addr.port; | |
| debug('Listening on ' + bind); | |
| } | |