]> git.cworth.org Git - zombocom-ai/blobdiff - index.js
Add peristence of comments
[zombocom-ai] / index.js
index 19035310d08d207618ebff39e06b2f0a3e4000ce..80526a3f6c879e14fb4a4055fe28504372f0d489 100644 (file)
--- a/index.js
+++ b/index.js
@@ -2,13 +2,28 @@ const express = require('express');
 const app = express();
 const http = require('http');
 const server = http.createServer(app);
+const { Server } = require("socket.io");
+const io = new Server(server);
 const port = 2122;
 
-app.get('/', (req, res) => {
+comments = [];
+
+app.get('/index.html', (req, res) => {
     res.sendFile(__dirname + '/index.html');
 });
 
+io.on('connection', (socket) => {
+    // Replay old comments to a newly-joining client
+    comments.forEach((comment) => {
+        socket.emit('comment', comment)
+    });
+    // When any client comments, send that to all clients (including sender)
+    socket.on('comment', (comment) => {
+        io.emit('comment', comment);
+        comments.push(comment);
+    });
+});
+
 server.listen(port, () => {
     console.log(`listening on *:${port}`);
 });
-