Select Git revision
Forked from
Jean-Marie Place / SCODOC_R6A06
Source project has a limited visibility.
-
Emmanuel Viennet authoredEmmanuel Viennet authored
index.js 894 B
import express from "express";
import http from "http";
const app = express();
const httpServer = http.createServer(app);
import { Server as IOServer } from "socket.io";
app.use("/", express.static("client/public"));
let users = [];
let sushis = [];
for (let i = 0; i < 1500; i++) {
sushis.push({ x: Math.random(), y: Math.random() });
}
const io = new IOServer(httpServer);
io.on("connection", (socket) => {
io.emit("user", socket.id);
io.emit("sushis", sushis);
socket.on("newUser", (data) => {
users.push(data);
socket.emit("allUsers", users);
});
socket.on("updateUser", (data) => {
for (let i = 0; i < users.length; i++) {
if (users[i].id === data.id) {
users[i] = data;
}
}
socket.emit("allUsers", users);
});
});
const port = 8000;
httpServer.listen(port, () => {
console.log(`Think http://localhost:${port}, Think !/`);
});