afeld / Jsonp
Licence: mit
A proxy to help with cross-domain requests
Stars: ✭ 290
Programming Languages
javascript
184084 projects - #8 most used programming language
JSONProxy
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.
Development
Code is written in a combination of JavaScript and TypeScript. The app is written to be deployed to a CloudFlare Worker using Terraform, but can be run locally by doing the following:
-
Install NodeJS >= 7.6.0.
-
Install the dependencies.
npm install
-
Run the server.
npm start
See CONTRIBUTING for more info.
Deployment
-
Install NodeJS >= 7.6.0 and Terraform.
-
Install the dependencies.
npm install
-
Set up CloudFlare.
- Sign up for CloudFlare, and ensure you have a domain pointed there for DNS.
- Get a CloudFlare API key.
- Go into the
terraform/
directory.
cd terraform
- Create a
terraform/terraform.tfvars
file.
cloudflare_email = "..." cloudflare_token = "..."
-
Set up Terraform.
terraform init
-
Deploy the environment.
cd .. npm run deploy
If you use the client library with your own JSONP deployment, override the proxy URL before calling $.jsonp()
.
$.jsonp.PROXY = 'https://mydomain.com/proxy/path/';
See also
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].