mean-guide-backend
Version:
Backend for the mean stack guide course
37 lines (33 loc) • 961 B
JavaScript
const http = require('http')
const app = require('./app')
const debug = require('debug')('node-angular')
const { normalizePort } = require('./src/utils')
const port = normalizePort(process.env.PORT || '3000')
app.set('port', port)
const server = http.createServer(app)
const onError = 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
}
}
const onListening = () => {
const addr = server.address()
const bind = typeof port === 'string' ? 'pipe ' + addr : 'port ' + port
debug('Listening on ' + bind)
}
server.on('error', onError)
server.on('listening', onListening)
server.listen(port)