Grege
deploy: 1774368768 — V2 detector + phase labels
af0713d
Raw
History Blame Contribute Delete
989 Bytes
const http = require('http');
const https = require('https');
const url = require('url');
const PORT = 3002;
const BINANCE_BASE = 'https://api.binance.com';
const server = http.createServer((req, res) => {
// CORS headers
res.setHeader('Access-Control-Allow-Origin', '*');
res.setHeader('Access-Control-Allow-Methods', 'GET, OPTIONS');
res.setHeader('Access-Control-Allow-Headers', 'Content-Type');
if (req.method === 'OPTIONS') { res.writeHead(200); res.end(); return; }
if (!req.url.startsWith('/api/')) { res.writeHead(404); res.end('Not found'); return; }
const targetUrl = BINANCE_BASE + req.url.replace('/api/binance', '/api');
https.get(targetUrl, (proxyRes) => {
res.writeHead(proxyRes.statusCode, proxyRes.headers);
proxyRes.pipe(res);
}).on('error', (err) => {
res.writeHead(500);
res.end('Proxy error: ' + err.message);
});
});
server.listen(PORT, '0.0.0.0', () => {
console.log(`Binance proxy running on port ${PORT}`);
});