0.3.0 • Published 8 years ago

musher v0.3.0

Weekly downloads
1
License
MIT
Repository
github
Last release
8 years ago

muhser.js

NPM Version Build Status Dependencies

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

Build

npm install
grunt

Usage

Subscribe with a handler.

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 (data, route) {
    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'});

Subscribe with event.

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 (data, route) {
    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

0.3.0

8 years ago

0.2.3

9 years ago

0.2.2

9 years ago

0.2.1

9 years ago

0.1.10

9 years ago

0.1.9

9 years ago

0.1.8

9 years ago

0.1.7

9 years ago

0.1.6

9 years ago

0.1.5

9 years ago

0.1.4

10 years ago

0.1.3

10 years ago

0.1.2

10 years ago

0.1.1

10 years ago

0.1.0

10 years ago

0.0.9

10 years ago

0.0.8

10 years ago

0.0.7

10 years ago

0.0.6

10 years ago

0.0.2

10 years ago

0.0.1

10 years ago