Files
hoppscotch/proxy/index.js
Hossein Nedaee 1c99ffa3cc Create and use proxy server middleware
Because
- Get over of CORS and mixed content browser errors
2019-10-19 23:27:16 +03:30

51 lines
1016 B
JavaScript

import express from 'express';
import bodyParser from 'body-parser';
import axios from 'axios';
const app = express();
app.use(bodyParser.json());
app.use((req, res, next) => {
res.header('Access-Control-Allow-Origin', '*');
next();
});
app.post('/', async function(req, res) {
const {method, url, auth, headers, data} = req.body;
try {
const payload = await axios({
method,
url,
auth,
headers,
data
})
return res.json({
data: payload.data,
status: payload.status,
statusText: payload.statusText,
headers: payload.headers,
});
} catch(error) {
if(error.response) {
const errorResponse = error.response;
return res.json({
data: errorResponse.data,
status: errorResponse.status,
statusText: errorResponse.statusText,
headers: errorResponse.headers,
});
} else {
return res.status(500).send();
}
}
});
export default {
path: '/proxy',
handler: app
}