hisener/ws-chat-example

View on GitHub
app.js

Summary

Maintainability
A
0 mins
Test Coverage
'use strict'

var http = require('http')
var express = require('express')
var websocket = require(process.cwd() + '/websocket')
var routes = require(process.cwd() + '/routes')

var app = express()
var development = app.get('env') === 'development'

// Set the view engine
app.set('view engine', 'pug')

app.use(express.static(process.cwd() + '/public'))
app.use('/', routes)

// catch 404 and forward to error handler
app.use(function (req, res, next) {
  var err = new Error('Not Found')
  err.status = 404
  next(err)
})

// error handler for both production and development
app.use(function (err, req, res) {
  res.status(err.status || 500)
  res.render('error', {
    path: process.cwd(),
    message: err.message,
    error: (development) ? err : {}
  })
})

var server = http.createServer(app)
server.listen(process.env.PORT || 3000, function () {
  console.log('Server listening on ' + (process.env.PORT || 3000))

  websocket(server)
})