Skip to content

Instantly share code, notes, and snippets.

@pke
Created April 1, 2015 19:04
Show Gist options
  • Save pke/5f6e03ff741478890f97 to your computer and use it in GitHub Desktop.
Save pke/5f6e03ff741478890f97 to your computer and use it in GitHub Desktop.
Serving Trello notifications to pubnub
var http = require('http');
var pubnub = require("pubnub")({
ssl : true, // <- enable TLS Tunneling over TCP
publish_key: 'pub-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
subscribe_key: 'sub-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
});
var port = process.env.port || 1337;
http.createServer(function (req, res) {
if (req.method === "POST") {
var jsonString = '';
req.on('data', function (data) {
jsonString += data;
});
req.on('end', function (data) {
pubnub.publish({
channel : req.url.substr(1),
message : JSON.parse(jsonString),
callback : function (e) { console.log("SUCCESS!", e); },
error : function (e) { console.log("FAILED! RETRY PUBLISH!", e); }
});
res.writeHead(200, "OK", { 'Content-Type': 'text/html' });
res.end();
});
} else if (req.method === "HEAD") {
res.writeHead(200, { 'Content-Type': 'text/plain' });
res.end();
}
}).listen(port);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment