https://github.com/filipemeneses/express-cors-request-proxy
Express cors proxy using request
https://github.com/filipemeneses/express-cors-request-proxy
cors expressjs json-api proxy serverless
Last synced: 9 months ago
JSON representation
Express cors proxy using request
- Host: GitHub
- URL: https://github.com/filipemeneses/express-cors-request-proxy
- Owner: filipemeneses
- License: mit
- Created: 2019-01-27T14:42:32.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2019-01-27T17:23:33.000Z (almost 7 years ago)
- Last Synced: 2025-02-13T22:38:00.910Z (10 months ago)
- Topics: cors, expressjs, json-api, proxy, serverless
- Language: JavaScript
- Homepage: https://express-cors-request-proxy.now.sh
- Size: 3.91 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# express-cors-request-proxy
[Express](https://github.com/expressjs/express/) proxy using [request](https://github.com/request/request).
## Hosted at
- **Now:** [https://express-cors-request-proxy.now.sh](https://express-cors-request-proxy.now.sh)
- **Heroku:** [https://express-cors-request-proxy.herokuapp.com/](https://express-cors-request-proxy.herokuapp.com/)
## Package usage
### Install
```
npm i express-cors-request-proxy
```
### Start up server
```
require('express-cors-request-proxy').listen(process.env.PORT || 3000);
```
## API usage
This API uses the library [request](https://github.com/request/request) options, so just send the options in the JSON body.
> Default method is GET
### Success response
```
{
"url": "https://github.com/filipemeneses"
}
```
The response will be:
```
{
"ok": true,
"html": "\n\n\n\n ..."
}
```
> You can use [Cheerio](https://github.com/cheeriojs/cheerio) to parse HTML to use as "jQuery-like"
### Error response
If it fails it will print (consider invalid options):
```
{
"method": "GET"
}
```
The response will return the stack:
```
{
"ok": false,
"error": "Error: options.uri is a required argument..."
}
```