-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.coffee
41 lines (31 loc) · 1.21 KB
/
app.coffee
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
39
40
41
http = require 'http'
ss = require 'socketstream'
require('./server/code/auth.js') ss
require('./server/code/fishy2.js') ss
ss.client.define 'main',
view: 'app.jade'
css: ['libs', 'app.styl']
code: ['libs', 'app']
tmpl: '*'
ss.http.route '/', (req, res)-> res.serveClient 'main'
redis =
host: 'clingfish.redistogo.com'
port: 9402
pass: '150e688374536416d6cc82373db38dc9'
ss.publish.transport.use 'redis', redis
ss.session.store.use 'redis', redis
ss.responders.add require('ss-heartbeat-responder'), redis
ss.api.heartbeat.on 'disconnect', (session)-> console.log "#{session.userId} disconnected"
ss.api.heartbeat.on 'connect', (session)-> console.log "#{session.userId} connected"
ss.api.heartbeat.on 'reconnect', (session)-> console.log "#{session.userId} reconnected"
ss.client.formatters.add require 'ss-coffee'
ss.client.formatters.add require 'ss-jade'
ss.client.formatters.add require 'ss-stylus'
ss.client.templateEngine.use require 'ss-hogan'
#Minimize and pack assets if you type: SS_ENV=production node app.js
ss.client.packAssets() if ss.env is 'production'
server = http.Server ss.http.middleware
server.listen 3000
consoleServer = require('ss-console')(ss)
consoleServer.listen(5000)
ss.start(server)