summaryrefslogtreecommitdiff
path: root/Year_3/Web/chat-socket-io/index.js
diff options
context:
space:
mode:
Diffstat (limited to 'Year_3/Web/chat-socket-io/index.js')
-rw-r--r--Year_3/Web/chat-socket-io/index.js34
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");
+});