metamaps--metamaps/realtime/realtime-server.js
2014-02-10 02:03:06 -05:00

44 lines
1.2 KiB
JavaScript

/*var http = require('http'),
express = require('express'),
port = process.env.PORT || 5001,
app = express(),
server = http.createServer(app).listen(port),
io = require('socket.io').listen(server);
console.log(port);
app.configure(function() {
app.use(function(req, res, next) {
res.header('Access-Control-Allow-Origin', '*');
res.header('Access-Control-Allow-Methods', 'GET, OPTIONS');
res.header('Access-Control-Allow-Headers', 'Content-Type');
return next();
});
}); */
//var rtg = require("url").parse("redis://redistogo:0ca046a3d56533cc162e2447db383192@pearlfish.redistogo.com:9060/"),
//redis = require('redis').createClient(rtg.port, rtg.hostname, {no_ready_check: true});
var io = require('socket.io').listen(5001);
var redis = require('redis').createClient();
//redis.auth(rtg.auth.split(":")[1], function() {
// start();
//});
function start() {
redis.subscribe('maps');
io.on('connection', function(socket){
redis.on('message', function(channel, message){
console.log(message);
var m = JSON.parse(message);
var room;
room = 'maps-' + m.mapid;
socket.emit(room, m);
});
});
}
start();