emerald-plus-api / server.js
EmeraldCreator's picture
Update server.js
48f6a1e verified
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');
});