/** * THOR SYSTEM - LSS REALTIME MESSAGE BROKER v4.0 * Ubicación: /opt/lampp/htdocs/thor-social/backend/server.js */ const express = require("express"); const http = require("http"); const { Server } = require("socket.io"); const cors = require("cors"); const app = express(); app.use(cors()); const server = http.createServer(app); const io = new Server(server, { cors: { origin: "*", methods: ["GET", "POST"] } }); io.on("connection", (socket) => { console.log("📡 Operador LSS Sincronizado:", socket.id); socket.join("thor_global"); // Relevo de Publicación socket.on("nuevo_post", (data) => { socket.to("thor_global").emit("feed_update", data); }); // Relevo de Reacciones socket.on("like", (data) => { io.to("thor_global").emit("like_update", data); }); // Relevo de Comentarios socket.on("comentario", (data) => { io.to("thor_global").emit("comentario_update", data); }); // Relevo de Historias socket.on("nueva_historia", (data) => { io.to("thor_global").emit("story_update", data); }); socket.on("disconnect", () => { console.log("❌ Operador fuera de frecuencia"); }); }); server.listen(4000, () => { console.log("🚀 LSS SOCKET MASTER V4.0 ACTIVO EN PUERTO 4000"); });