Skip to content
A simple JSON proxy
JavaScript HTML CSS Nginx Shell
Failed to load latest commit information.
bin
nginx
public
server display whether new relic is enabled or not Jan 30, 2016
test
views
.bowerrc
.gitignore
.travis.yml
CONTRIBUTING.md
Dockerfile use the official Docker node image Nov 16, 2015
Gruntfile.js
LICENSE.txt
README.md make machine name configurable Jun 24, 2016
app.json generate Docker config Nov 16, 2015
bower.json
docker-compose.yml
jsonp.js
newrelic.js
package.json
test.html test using requirejs Apr 10, 2015

README.md

JSONProxy Build Status

Simple HTTP proxy that enables cross-domain requests to any JSON API. See https://jsonp.afeld.me for documentation. See the releases page for the client library changelog.

Setup

Simple

See .travis.yml for compatible Node versions.

npm install
npm start

and do requests to http://localhost:8000/?url=.... To enable New Relic, ensure that the NEW_RELIC_LICENSE_KEY environment variable is set.

Deploy

Docker

This is how JSONProxy is deployed to production, so running locally with this setup will be more realistic.

Development

  1. If you don't have Docker set up already, follow their Get Started instructions.
  2. Start a Docker Quickstart Terminal.
  3. Run touch .env.
    • If you are adding a New Relic License Key, add as NEW_RELIC_LICENSE_KEY=... in that file.
  4. Start the server with docker-compose up.
    • If you make a change and need to re-build, just press CTRL-c and run again.
  5. Open in the browser by running open http://$(docker-machine ip default).

Deployment

  1. Set up a docker-machine. https://jsonp.afeld.me uses Digital Ocean, set up with these instructions.

    docker-machine create --driver digitalocean --digitalocean-access-token <token> --engine-opt log-opt="max-size=50m" --engine-opt log-opt="max-file=100" <name>
  2. Run:

    ./bin/deploy <name>

See also

Something went wrong with that request. Please try again.