From 308dafed8135928126f573229602c5ef66302d48 Mon Sep 17 00:00:00 2001 From: Pesala Jayawardene Date: Thu, 27 Nov 2025 20:06:46 +0530 Subject: [PATCH] Set up Express server with CORS and proxy middleware --- server.js | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 server.js diff --git a/server.js b/server.js new file mode 100644 index 00000000..81e135cf --- /dev/null +++ b/server.js @@ -0,0 +1,37 @@ +const express = require('express'); +const cors = require('cors'); +const { createProxyMiddleware } = require('http-proxy-middleware'); + +const app = express(); +const PORT = process.env.PORT || 3000; + +// 1. Allow All Origins (Cloud Mode) +app.use(cors({ + origin: '*', + methods: ['GET', 'POST', 'OPTIONS'], + allowedHeaders: ['Content-Type', 'X-MBX-APIKEY'], + credentials: false +})); + +// 2. Health Check +app.get('/', (req, res) => { + res.send('Quantum Proxy is Running on Glitch!'); +}); + +// 3. Proxy Logic +const proxyOptions = { + target: 'https://api.binance.com', + changeOrigin: true, + pathRewrite: { + '^/api/v3': '/api/v3' + }, + onProxyRes: (proxyRes) => { + proxyRes.headers['Access-Control-Allow-Origin'] = '*'; + } +}; + +app.use('/api', createProxyMiddleware(proxyOptions)); + +app.listen(PORT, () => { + console.log(`Server running on port ${PORT}`); +});