2011-11-06 12:21:27 -08:00
|
|
|
fs = require 'fs'
|
|
|
|
io = require('socket.io').listen 8888
|
|
|
|
redis = require 'redis'
|
2012-01-03 08:31:04 -08:00
|
|
|
client = redis.createClient 6379, 'db01'
|
2011-11-06 12:21:27 -08:00
|
|
|
|
|
|
|
io.sockets.on 'connection', (socket) ->
|
|
|
|
|
|
|
|
socket.on 'subscribe:feeds', (feeds) ->
|
2012-01-03 08:31:04 -08:00
|
|
|
socket.subscribe = redis.createClient 6379, 'db01'
|
2011-11-06 12:21:27 -08:00
|
|
|
|
|
|
|
console.log "Subscribing to #{feeds.length} feeds"
|
|
|
|
socket.subscribe.subscribe feeds
|
|
|
|
|
|
|
|
socket.subscribe.on 'message', (channel, message) ->
|
|
|
|
console.log "Update on #{channel}: #{message}"
|
|
|
|
socket.emit 'feed:update', channel
|
|
|
|
|
|
|
|
socket.on 'disconnect', () ->
|
|
|
|
socket.subscribe?.end()
|
|
|
|
console.log 'Disconnect'
|
|
|
|
|