From d29b49fc89b608794a2ab9df84e745b864b93b2f Mon Sep 17 00:00:00 2001 From: Santo Cariotti Date: Tue, 26 Jul 2022 15:05:28 +0200 Subject: Chat example --- Year_3/Web/chat-socket-io/index.js | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 Year_3/Web/chat-socket-io/index.js (limited to 'Year_3/Web/chat-socket-io/index.js') diff --git a/Year_3/Web/chat-socket-io/index.js b/Year_3/Web/chat-socket-io/index.js new file mode 100644 index 0000000..6224c50 --- /dev/null +++ b/Year_3/Web/chat-socket-io/index.js @@ -0,0 +1,34 @@ +const express = require("express"); +const http = require("http"); +const { Server } = require("socket.io"); + +const app = express(); + +app.set("view engine", "pug"); + +const server = http.createServer(app); +const io = new Server(server); + +app.get("/", (req, res) => { + res.render("index"); +}); + +app.get("/chat.js", (req, res) => { + res.sendFile(__dirname + "/chat.js"); +}); + +io.on("connection", (socket) => { + console.log("A user is connected"); + + socket.on("disconnect", () => { + console.log("A user is disconnected"); + }); + + socket.on("chat message", (message) => { + io.emit("chat message", message); + }); +}); + +server.listen(3000, () => { + console.log("Listening on port 3000"); +}); -- cgit v1.2.3-18-g5258