Spaces:
Sleeping
Sleeping
| const http = require('http'); | |
| // --- 💎 ОБЛАЧНЫЙ СЕЙФ 9.3 --- | |
| let cloudData = { score: 0, power: 1 }; | |
| const server = http.createServer((req, res) => { | |
| // 🛡️ ГИПЕР-ЩИТ CORS | |
| res.setHeader('Access-Control-Allow-Origin', '*'); | |
| res.setHeader('Access-Control-Allow-Methods', 'GET, POST, OPTIONS'); | |
| res.setHeader('Access-Control-Allow-Headers', 'Content-Type'); | |
| if (req.method === 'OPTIONS') { | |
| res.writeHead(204); | |
| res.end(); | |
| return; | |
| } | |
| // 📥 1. ПОЛУЧИТЬ СЧЕТ (GET /get_score) | |
| if (req.method === 'GET' && req.url === '/get_score') { | |
| res.writeHead(200, { 'Content-Type': 'application/json' }); | |
| res.end(JSON.stringify(cloudData)); | |
| return; | |
| } | |
| // 📤 2. СОХРАНИТЬ КЛИКИ (POST /save) | |
| if (req.method === 'POST' && req.url === '/save') { | |
| let body = ''; | |
| req.on('data', chunk => { body += chunk.toString(); }); | |
| req.on('end', () => { | |
| try { | |
| const newData = JSON.parse(body); | |
| cloudData.score = newData.score; | |
| cloudData.power = newData.power; | |
| console.log("💎 Баланс обновлен: " + cloudData.score); | |
| res.writeHead(200, { 'Content-Type': 'application/json' }); | |
| res.end(JSON.stringify({ status: "OK" })); | |
| } catch (e) { | |
| res.writeHead(400); res.end("Error"); | |
| } | |
| }); | |
| return; | |
| } | |
| res.writeHead(404); | |
| res.end("Not Found"); | |
| }); | |
| // 🚀 ПОРТ 7860 | |
| server.listen(7860, () => { | |
| console.log('Emerald Cloud 9.3 Active'); | |
| }); | |