From bd101ab44f54095f46c74dbda78a48ba4c333095 Mon Sep 17 00:00:00 2001 From: Jonathan Johnson Date: Thu, 23 Oct 2014 08:42:12 -0500 Subject: [PATCH] enable "Deploy to Heroku" Button --- README.md | 4 +++- app.json | 5 +++++ lib/server.js | 4 ++++ package.json | 3 ++- 4 files changed, 14 insertions(+), 2 deletions(-) create mode 100644 app.json diff --git a/README.md b/README.md index a0c03da..ba0597e 100644 --- a/README.md +++ b/README.md @@ -6,9 +6,11 @@ PeerServer helps broker connections between PeerJS clients. Data is not proxied ##[http://peerjs.com](http://peerjs.com) - **If you prefer to use a cloud hosted PeerServer instead of running your own, [sign up for a free API key here](http://peerjs.com/peerserver)** +or + +[![Deploy](https://www.herokucdn.com/deploy/button.png)](https://heroku.com/deploy) ### Run PeerServer diff --git a/app.json b/app.json new file mode 100644 index 0000000..ee2e71f --- /dev/null +++ b/app.json @@ -0,0 +1,5 @@ +{ + "name": "PeerJS Server", + "description": "A server side element to broker connections between PeerJS clients.", + "website": "http://peerjs.com/" +} diff --git a/lib/server.js b/lib/server.js index 8b5ae47..56b6797 100644 --- a/lib/server.js +++ b/lib/server.js @@ -212,6 +212,10 @@ PeerServer.prototype._initializeHTTP = function() { this._app.on('MethodNotAllowed', unknownMethodHandler); + this._app.get('/', function(req, res, next) { + res.send(require('../app.json')); + }); + // Retrieve guaranteed random ID. this._app.get(this._options.path + ':key/id', function(req, res, next) { res.contentType = 'text/html'; diff --git a/package.json b/package.json index 3cd6bc2..1ba59ca 100644 --- a/package.json +++ b/package.json @@ -26,6 +26,7 @@ "node": ">=0.8" }, "scripts": { - "test": "mocha test" + "test": "mocha test", + "start": "bin/peerjs --port ${PORT:=9000}" } }