-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.coffee
More file actions
38 lines (29 loc) · 991 Bytes
/
app.coffee
File metadata and controls
38 lines (29 loc) · 991 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# Module dependencies.
express = require('express')
ejs = require('ejs')
routes = require('./routes')
app = express.createServer()
# Socket.IO
io = require('socket.io').listen app
# Configuration
app.configure ->
app.set 'views', __dirname + '/views'
app.set 'view engine', 'ejs'
app.use express.bodyParser()
app.use express.methodOverride()
app.use app.router
app.use express.static(__dirname + '/public')
app.configure 'development', ->
app.use express.errorHandler({ dumpExceptions: true, showStack: true })
app.configure 'production', ->
app.use express.errorHandler()
# Routes
app.get '/', routes.index
# POST emit page.
app.post '/emit', (request, response) ->
io.sockets.emit request.body.name, JSON.parse( request.body.data )
response.render 'emit', { title: 'Chatanoo Notify' }
if app.settings.env is 'development'
app.listen 3001, ->
console.log "Express server listening on port %d in %s mode", app.address().port, app.settings.env
exports.app = app