The CometD Project
Welcome to the CometD Project, a scalable comet
(server push) and websocket messaging library for the web.
This repository mirrors the JavaScript sources hosted at the main
CometD repository.
Those JavaScript sources are not suitable to be consumed with NPM,
and are therefore re-arranged in this repository for to make it simpler
to use CometD with NPM.
License
The CometD source code is released under the Apache 2.0 License.
NPM Installation
npm install cometd
CommonJS Usage
var lib = require('cometd');
var cometd = new lib.CometD();
var TimeStampExtension = require('cometd/TimeStampExtension');
cometd.registerExtension('timestamp', new TimeStampExtension());
cometd.configure({
url: 'http://host/cometd'
});
cometd.handshake(function(h) {
if (h.successful) {
cometd.subscribe('/topic', function(m) {
var dataFromServer = m.data;
});
}
});
Bower installation
bower install cometd
AMD Usage
require({
paths: {
'cometd': 'bower_components/cometd'
}
}, ['cometd/cometd', 'cometd/TimeStampExtension'], function(lib, TimeStampExtension) {
var cometd = new lib.CometD();
cometd.registerExtension('timestamp', new TimeStampExtension());
cometd.configure({
url: 'http://host/cometd'
});
cometd.handshake(function(h) {
if (h.successful) {
cometd.subscribe('/topic', function(m) {
var dataFromServer = m.data;
});
}
});
});