const express = require('express'); const cors = require('cors'); const redis = require('redis'); const app = express(); const PORT = 3001; const redisClient = redis.createClient({ url: 'redis://localhost:6379' // this is default port }); // CORS app.use((req, res, next) => { res.header('Access-Control-Allow-Origin', '*'); res.header('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, PUT, PATCH, DELETE'); res.header('Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Accept'); next(); }); app.get('/api/prices', async (req, res) => { try { const prices = await redisClient.lRange('btc_prices', 0, -1); res.header('Access-Control-Allow-Origin', '*'); res.header('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, PUT, PATCH, DELETE'); res.header('Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Accept'); res.json(prices); } catch (error) { console.error('Error fetching prices:', error); res.status(500).json({ error: 'Internal Server Error' }); } }); async function startServer() { await redisClient.connect(); app.listen(PORT, () => { console.log(`Server running on http://localhost:${PORT}`); }); } startServer().catch(console.error);