comet.io

light-weight comet server & client

comet.io

Lightweight comet server & client for Node.js

var app = require('http').createServer(handler);
var file = new(require('node-static').Server)(__dirname + '/web', {});
var comet = require('../lib/comet.io.js').createServer();
 
app.listen(8000);
function handler(requestresponse) {
  request.on('end', function() {
    if (!comet.serve(request, response)) {
      file.serve(request, response, function(errres) {
        if (err) { console.log(err); }
      });
    } 
  });
}
 
comet.on('connection', function (socket) {
  // do something when a client has connected 
  socket.emit('test.message', { something:'any json object here' });
 
  socket.on('test.response', function(data) {
    // do something when it receives a message from client 
  });
});
  socket = comet.connect();
  socket.on('connect', function() {
    // do something when it's connected for the first time 
  }).on('test.message', function (data) {
    // do something, such as sending an message to the server 
    socket.emit('test.response', { something:'any json object' });
  });