-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmessenger_app.js
38 lines (33 loc) · 939 Bytes
/
messenger_app.js
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
34
35
36
37
38
var http = require('http');
var express = require('express');
var socket = require('socket.io');
var app = express();
var server = http.createServer(app);
var io = socket.listen(server);
var nickname = "";
var typing_user = "";
io.sockets.on('connection',function(client){
console.log("Client connected...");
client.emit('messages', 'Welcome to NodeJS Messenger');
client.on('typing',function(name){
client.typing_user = name;
typing_user = name;
client.broadcast.emit("messages", typing_user + " is typing");
});
/*
client.on('nottyping',function(name){
client.typing_user = name;
typing_user = name;
client.broadcast.emit("messages", typing_user + " stopped typing");
});
*/
client.on('join',function(name){
client.username = name;
nickname = name;
});
client.on('messages', function(data){
//console.log(data);
client.broadcast.emit("messages" , nickname + ": " + data);
});
});
server.listen(8080);