-
-
Notifications
You must be signed in to change notification settings - Fork 299
Open
Description
const express = require("express");
const http = require("http");
const { Server } = require("socket.io");
const app = express();
const server = http.createServer(app);
const io = new Server(server);
app.use(express.static("public"));
io.on("connection", (socket) => {
console.log("User connected");
socket.on("chat message", (msg) => {
io.emit("chat message", msg);
});
socket.on("disconnect", () => {
console.log("User disconnected");
});
});
server.listen(3000, () => {
console.log("Server running on http://localhost:3000");
});
Group Chat
<script src="/socket.io/socket.io.js"></script>
<script>
const socket = io();
const input = document.getElementById("input");
const messages = document.getElementById("messages");
function sendMessage() {
if (input.value) {
socket.emit("chat message", input.value);
input.value = "";
}
}
socket.on("chat message", function(msg) {
const li = document.createElement("li");
li.textContent = msg;
messages.appendChild(li);
});
</script>
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels