2011-11-06 12:21:27 -08:00
|
|
|
(function() {
|
|
|
|
var client, fs, io, redis;
|
|
|
|
|
|
|
|
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', function(socket) {
|
|
|
|
socket.on('subscribe:feeds', function(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);
|
|
|
|
return socket.subscribe.on('message', function(channel, message) {
|
|
|
|
console.log("Update on " + channel + ": " + message);
|
|
|
|
return socket.emit('feed:update', channel);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
return socket.on('disconnect', function() {
|
|
|
|
var _ref;
|
|
|
|
if ((_ref = socket.subscribe) != null) _ref.end();
|
|
|
|
return console.log('Disconnect');
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
}).call(this);
|