0.0.8 • Published 11 years ago

rivulet v0.0.8

Weekly downloads
10
License
-
Repository
github
Last release
11 years ago

rivulet

Build Status

Middleware for journeyman to simplify server sent events

Client Side:

  <html>
    <head>
      <script type='text/javascript' src='/rivulets/event-source.js' />
      <script type='text/javascript'>
        var eventsource = new EventSource('/rivulets/test');

        eventsource.addEventListener('alert', function(message) {
          alert("Alert: " + message);
        });

        eventsource.addEventListener('message', function(message) {
          alert("Message: " + message);
        });
      </script>
    </head>
    <body>
      <h1>Test Page</h1>
    </body>
  </html>

ServerSide:

var Rivulet      = require('rivulet');
var Journeyman   = require('journeyman');
var EventEmitter = require('events').EventEmitter;

var journeyman = new Journeyman(3000);
var emitter    = new EventEmitter();
var options    = {
  hub: emitter
};

var rivulet = new Rivulet(options);

journeyman.use(function(req, res, next) {
  // render html page
});

journeyman.use(rivulet.middleware());
journeyman.listen();

To show an alert of "Alert: HELLO WORLD"

emitter.emit('rivulets', 'test', 'HELLO WORLD', 'alert');

To show an alert of "Message: HELLO WORLD"

emitter.emit('rivulets', 'test', 'HELLO WORLD');

Thanks to Yaffle for the event source polyfill which can be found here

0.0.8

11 years ago

0.0.7

11 years ago

0.0.6

11 years ago

0.0.5

11 years ago

0.0.4

11 years ago

0.0.3

11 years ago

0.0.2

11 years ago

0.0.1

11 years ago