musher

Musher Javascript and Node.js Library

muhser.js

Musher is a javascript and node.js library based on mqtt.

npm install
grunt
var musher = require('../');
 
var socket = musher.connect({host: 'localhost'});
 
socket.on('connected', function () {
    console.log('connected');
});
socket.on('reconnect', function () {
    console.log('reconnect');
});
socket.on('offline', function () {
    console.log('offline');
});
socket.on('error', function (err) {
    console.error(err);
});
 
socket.subscribe('/users/:userid/message/:messageid/*', function (dataroute) {
    console.log(data);            // { hello: 'world' } 
    console.log(route.topic);     // '/users/ty/message/4321/ping' 
    console.log(route.params);    // { userid: 'ty', messageid: 4321 } 
    console.log(route.splats);    // [ 'ping' ] 
    console.log(route.path);      // '/users/:userid/message/:messageid/:method' 
    console.log(route.event);     // 'message' 
});
 
socket.publish('/users/ty/message/4321/ping', {hello: 'world'});
var musher = require('../');
 
var socket = musher.connect({host: 'localhost'});
 
socket.on('connected', function () {
    console.log('connected');
});
socket.on('reconnect', function () {
    console.log('reconnect');
});
socket.on('offline', function () {
    console.log('offline');
});
socket.on('error', function (err) {
    console.error(err);
});
 
var channel = socket.subscribe('/users/:userid/message/:messageid/*');
channel.on('data', function (dataroute) {
    console.log(data);            // { hello: 'world' } 
    console.log(route.topic);     // '/users/ty/message/4321/ping' 
    console.log(route.params);    // { userid: 'ty', messageid: 4321 } 
    console.log(route.splats);    // [ 'ping' ] 
    console.log(route.path);      // '/users/:userid/message/:messageid/:method' 
    console.log(route.event);     // 'data' 
});
 
socket.publish('/users/ty/message/4321/ping', 'data', {hello: 'world'});
 

The built libraries will be in build directory