_ _
_ __ ___ __| | ___ ___ _ __ __ _ ___ ___| |__ _ __ _____ __
| '_ \ / _ \ / _` |/ _ \_____/ __| '_ \ / _` |/ __/ _ \ '_ \| '__/ _ \ \ /\ / /
| | | | (_) | (_| | __/_____\__ \ |_) | (_| | (_| __/ |_) | | | __/\ V V /
|_| |_|\___/ \__,_|\___| |___/ .__/ \__,_|\___\___|_.__/|_| \___| \_/\_/
|_|
Introuction
This module is the sb-1.1.0.js you can find at the main Spacebrew.js repo but packaged as an NPM Module. Check out Getting started with Spacebrew for more information about Spacebrew.
Setup
The first step is to install the module
npm install spacebrew
Then, in your app, create a Spacebrew object
var Spacebrew = require('spacebrew')
Next, create your Spacebrew client.
var server = "sandbox.spacebrew.cc";
var name = "Clock";
var description = "Tick tock";
var sb = new Spacebrew.Client( server, name, description );
Publishers
Publishers send information to the Spacebrew server that you specify. You can add as many publishers and subscribers as you'd like. Here is an example publisher:
sb.addPublish("tick", "string", "The tick of a clock!"); // create the publication feed
var i = 0;
setInterval(function(){
var newString = "The time is now "+i;
sb.send("tick", "string", newString); // send string to spacebrew
i++;
}, 1000);
Subscribers
Subscribers will listen for information coming from the Spacebrew server that you specify.
sb.addSubscribe("tick", "string");
sb.onStringMessage = onStringMessage( name, value ){
if(name=="tick") {
console.log("Message from server: "+value);
}
}
Connect!
// connect to spacbrew
sb.connect();