Skip to content

Instantly share code, notes, and snippets.

@fabriziomachado
Created December 7, 2011 16:05
Show Gist options
  • Save fabriziomachado/1443349 to your computer and use it in GitHub Desktop.
Save fabriziomachado/1443349 to your computer and use it in GitHub Desktop.
/application/servers/server-now.js
var nowjs = require("now"),
express = require('express'),
auth = require('basic-auth');
// create server
var server = express.createServer();
server.configure(function () {
server.use(express.logger());
server.use(auth.basicAuth);
server.use(express.bodyParser());
server.use(express.static(__dirname + '/public'));
});
var everyone = nowjs.initialize(server);
server.listen(8000);
// rest route
server.post('/resize', function(req, res){
everyone.now.resize(req.body.message);
res.send(200);
});
// rest route
server.post('/message', function(req, res){
console.log(req.body);
everyone.now.notify(req.body.title , req.body.message);
res.send(200);
});
// channel in server
everyone.now.ping = function(self){
eval(self).now.pong('PONG', this.user.clientId);
};
// events
nowjs.on('connect', function () {
console.log(this.user.clientId + ' Conectou');
});
nowjs.on('disconnect', function () {
console.log(this.user.clientId + ' Desconectou');
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment