const http = require("http");
http.createServer(async (req, res) => {
try {
if ("OPTIONS" === req.method) {
res.writeHead(200, { "Access-Control-Allow-Origin": "*", "Content-Type": "application/json" });
res.end();
return;
}
const url = req.url.replace(/^\/proxy\//, "");
const response = Buffer.from(
await (await fetch(
url,
{
method: "GET",
url
}
)).text()
)
res.writeHead(
200,
{
"Content-type": "text/html",
"Content-length": response.length,
"Access-Control-Allow-Origin": "*"
}
);
res.write(response);
res.end();
} catch(error) {
res.writeHead(
500,
{
"Access-Control-Allow-Origin": "*"
}
);
res.write(JSON.stringify(error));
res.end();
}
}).listen(8080);