-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathchat.js
More file actions
28 lines (24 loc) · 835 Bytes
/
chat.js
File metadata and controls
28 lines (24 loc) · 835 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
//CLIENT SIDE
const socket = io.connect("http://localhost:5000");
const message = document.getElementById("message");
const handle = document.getElementById("handle");
const btn = document.getElementById("send");
const output = document.getElementById("output");
const feedback = document.getElementById("feedback");
btn.addEventListener("click", () => {
//sending message to server
socket.emit("chat", { message: message.value, handle: handle.value });
});
message.addEventListener("keypress", () => {
socket.emit("typing", handle.value);
});
//listening for events
socket.on("chat", data => {
//clears input field
feedback.innerHTML = "";
output.innerHTML += `<p><strong>${data.handle}: ${data.message}</strong></p>`;
});
socket.on("typing", data => {
//
feedback.innerHTML = `<p><em>${data} is typing... </em></p>`;
});