comet.io

0.0.5 • Public • Published

comet.io

Lightweight comet server & client for Node.js

Server

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(request, response) {
  request.on('end', function() {
    if (!comet.serve(request, response)) {
      file.serve(request, response, function(err, res) {
        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
  });
});

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' });
  });

Readme

Keywords

none

Package Sidebar

Install

npm i comet.io

Weekly Downloads

3

Version

0.0.5

License

MIT

Last publish

Collaborators

  • snakajima