https://github.com/squaremo/snrub
PuSH subscriber for Node.JS
https://github.com/squaremo/snrub
Last synced: 12 months ago
JSON representation
PuSH subscriber for Node.JS
- Host: GitHub
- URL: https://github.com/squaremo/snrub
- Owner: squaremo
- Created: 2012-02-01T08:44:28.000Z (over 14 years ago)
- Default Branch: master
- Last Pushed: 2018-08-17T19:50:32.000Z (almost 8 years ago)
- Last Synced: 2025-03-25T08:04:21.156Z (about 1 year ago)
- Language: JavaScript
- Homepage:
- Size: 22.5 KB
- Stars: 9
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README

# PuSH subscriber as Connect middleware
This module provides a [PuSH
(pubsubhubbub)](http://pubsubhubbub.appspot.com) subscriber. This is a
object with methods for subscribing to, and unsubscribing from, topics
on PuSH hubs.
The object gives you a middleware you can use with
[Connect](http://www.senchalabs.org/connect/connect.html) or
[Express](http://expressjs.com/guide.html); provided you host it
somewhere suitably accessible via HTTP, it will then accept HTTP
updates from the hubs and emit them as events.
var subscriber = require('snrub')
.createSubscriber({'host': 'example.com:8000'});
var app = connect(subscriber.middleware());
subscriber.subscribe('http://pubsubhubbub.appspot.com', // hub
'http://blog.cloudfoundry.com/feed');
subscriber.on('subscribe', function(topic) {
console.log("Subscribed to " + topic;)
});
subscriber.on('update', function(topic, content) {
console.log("Content from " + topic);
console.log(content);
});
app.listen(8000); // pretending we are on host example.com
A demo is available at http://snrub-demo.cloudfoundry.com/.