7 var app = require('../app');
8 var debug = require('debug')('josuexyz:server');
9 var http = require('http');
12 * Get port from environment and store in Express.
15 var port = normalizePort(process.env.PORT || '80');
16 app.set('port', port);
22 var server = http.createServer(app);
25 * Listen on provided port, on all network interfaces.
29 server.on('error', onError);
30 server.on('listening', onListening);
33 * Normalize a port into a number, string, or false.
36 function normalizePort(val) {
37 var port = parseInt(val, 10);
53 * Event listener for HTTP server "error" event.
56 function onError(error) {
57 if (error.syscall !== 'listen') {
61 var bind = typeof port === 'string'
65 // handle specific listen errors with friendly messages
68 console.error(bind + ' requires elevated privileges');
72 console.error(bind + ' is already in use');
81 * Event listener for HTTP server "listening" event.
84 function onListening() {
85 var addr = server.address();
86 var bind = typeof addr === 'string'
88 : 'port ' + addr.port;
89 debug('Listening on ' + bind);