diff options
| author | Alee <Alee14498@gmail.com> | 2019-05-25 11:56:47 -0400 |
|---|---|---|
| committer | Alee <Alee14498@gmail.com> | 2019-05-25 11:56:47 -0400 |
| commit | acff9d74df0614f2a681a35958727d7f9e2c2c67 (patch) | |
| tree | 2786c1c41c18e1eeb1b801669d4d78b66f44b996 /bin/www | |
| parent | 02c32ee48d6753332604556d526e68a05aac4a1f (diff) | |
| download | alp-website-acff9d74df0614f2a681a35958727d7f9e2c2c67.tar.gz alp-website-acff9d74df0614f2a681a35958727d7f9e2c2c67.tar.bz2 alp-website-acff9d74df0614f2a681a35958727d7f9e2c2c67.zip | |
added stuff
Diffstat (limited to 'bin/www')
| -rw-r--r-- | bin/www | 90 |
1 files changed, 90 insertions, 0 deletions
@@ -0,0 +1,90 @@ +#!/usr/bin/env node + +/** + * Module dependencies. + */ + +var app = require('../app'); +var debug = require('debug')('aleecorp-website:server'); +var http = require('http'); + +/** + * Get port from environment and store in Express. + */ + +var port = normalizePort(process.env.PORT || '3000'); +app.set('port', port); + +/** + * Create HTTP server. + */ + +var server = http.createServer(app); + +/** + * Listen on provided port, on all network interfaces. + */ + +server.listen(port); +server.on('error', onError); +server.on('listening', onListening); + +/** + * 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); +} |
