Skip to content

Commit

Permalink
chat module added
Browse files Browse the repository at this point in the history
  • Loading branch information
mishal23 committed Apr 10, 2018
1 parent b273e7e commit ffeb85c
Show file tree
Hide file tree
Showing 6 changed files with 779 additions and 2 deletions.
54 changes: 53 additions & 1 deletion bin/www
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,59 @@ app.set('port', port);
*/

var server = http.createServer(app);

var io = require('socket.io')(server);

var numUsers = 0;

io.on('connection', function (socket) {
var addedUser = false;

socket.on('new message', function (data) {
socket.broadcast.emit('new message', {
username: socket.username,
message: data
});
});

socket.on('add user', function (username) {
if (addedUser) return;

socket.username = username;
++numUsers;
addedUser = true;
socket.emit('login', {
numUsers: numUsers
});

socket.broadcast.emit('user joined', {
username: socket.username,
numUsers: numUsers
});
});

socket.on('typing', function () {
socket.broadcast.emit('typing', {
username: socket.username
});
});

socket.on('stop typing', function () {
socket.broadcast.emit('stop typing', {
username: socket.username
});
});

socket.on('disconnect', function () {
if (addedUser) {
--numUsers;

socket.broadcast.emit('user left', {
username: socket.username,
numUsers: numUsers
});
}
});
});
/**
* Listen on provided port, on all network interfaces.
*/
Expand Down
Loading

0 comments on commit ffeb85c

Please sign in to comment.