A simple JSON proxy
JavaScript HTML CSS Nginx Shell
Latest commit dde9bc9 Nov 26, 2016 @afeld upgrade packages

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 package.json 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

Docker Compose
  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>
Kubernetes

See kube/.

See also