Nimble Polyglot Microcosm
    Share your code. npm Orgs help your team discover, share, and reuse code. Create a free org »

    spacebrewpublic

                     _                                     _                       
     _ __   ___   __| | ___       ___ _ __   __ _  ___ ___| |__  _ __ _____      __
    | '_ \ / _ \ / _` |/ _ \_____/ __| '_ \ / _` |/ __/ _ \ '_ \| '__/ _ \ \ /\ / /
    | | | | (_) | (_| |  __/_____\__ \ |_) | (_| | (_|  __/ |_) | | |  __/\ 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();
    

    Keywords

    none

    install

    npm i spacebrew

    Downloadsweekly downloads

    7

    version

    0.0.2

    license

    none

    repository

    githubgithub

    last publish

    collaborators

    • avatar