zeesh

Streaming interface for ZeroMQ events

Usage no npm install needed!

<script type="module">
  import zeesh from 'https://cdn.skypack.dev/zeesh';
</script>

README


  var fs = require( 'fs' );
  var zmq = require( 'zmq' );
  var sock = zmq.socket( 'push' );
  var Zeesh = require( 'zeesh' );
  var z = new Zeesh();
  // ZeroMQ connection
  var opts = {
    host: '127.0.0.1',
    port: 3000
  };

  z.on('ready', function(){
    var stream = z.stream();
    stream.pipe( fs.createWriteStream( './foo.txt' ) );

    // send data to be streamed
    sock.bindSync( 'tcp://' + opts.host + ':' + opts.port );
    sock.send( 'foo 0\n' );
    sock.send( 'foo 1\n' );

    var file = fs.readFileSync( './foo.txt' ).toString();
    console.log( file );

    /*
      foo 0
      foo 1
     */
  })
  .connect();

To run tests

  npm test