spacebrew

Spacebrew implementaion for Node (https://github.com/Spacebrew/spacebrew.js)

                 _                                     _                       
 _ __   ___   __| | ___       ___ _ __   __ _  ___ ___| |__  _ __ _____      __
| '_ \ / _ \ / _` |/ _ \_____/ __| '_ \ / _` |/ __/ _ \ '_ \| '__/ _ \ \ /\ / /
| | | | (_) | (_| |  __/_____\__ \ |_) | (_| | (_|  __/ |_) | | |  __/\ V  V / 
|_| |_|\___/ \__,_|\___|     |___/ .__/ \__,_|\___\___|_.__/|_|  \___| \_/\_/  
                                 |_|                                           

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.

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 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 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 to spacbrew
sb.connect();