diff options
Diffstat (limited to 'Year_3/Web/chat-socket-io/index.js')
-rw-r--r-- | Year_3/Web/chat-socket-io/index.js | 34 |
1 files changed, 34 insertions, 0 deletions
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"); +}); |