Skip to content
Snippets Groups Projects
Select Git revision
  • eaad19c63de8f74b2308b259e5d074f1efab3fa4
  • main default protected
2 results

create.html

Blame
  • 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 !/`);
    });