-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathclient.js
More file actions
33 lines (26 loc) · 880 Bytes
/
client.js
File metadata and controls
33 lines (26 loc) · 880 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
29
30
31
32
33
var socket = io.connect('http://localhost:4000');
var message = document.getElementById('message');
var myname = document.getElementById('myname');
var btn = document.getElementById('send');
var output = document.getElementById('output');
var popup = document.getElementById('popup');
btn.addEventListener('click' , function(){
socket.emit('chatting' , {
message: message.value,
name: myname.value,
});
message.value = "";
});
message.addEventListener('input',function(){
socket.emit('typing',myname.value);
});
online.addEventListener('load' , function(){
socket.emit('join' , myname.value);
});
socket.on('chatting',function(data){
popup.innerHTML = "";
output.innerHTML +='<p><strong>'+data.name+' :</strong>'+ ' '+data.message+'</p>';
});
socket.on('typing',function(data){
popup.innerHTML = '<p><i>'+data+' is typing a message'+'</i></p>';
});