Matt Coles лет назад: 9
Родитель
Сommit
46a2b7f139
2 измененных файлов с 16 добавлено и 1 удалено
  1. 14 0
      index.js
  2. 2 1
      package.json

+ 14 - 0
index.js

@@ -37,6 +37,20 @@ var auth = function (req, res, next) {
37 37
   };
38 38
 };
39 39
 
40
+io.on('connection', function(socket){
41
+  console.log('a user connected');
42
+  nicklist[socket.id] = getRandomInt(0,99999);
43
+  socket.on('chat message', function(msg){
44
+    console.log(msg.nick + '#' + nicklist[socket.id] + ': ' + msg.msg);
45
+    msg.nick = msg.nick + '#' + nicklist[socket.id];
46
+    io.emit('chat message', msg);
47
+  });
48
+  socket.on('disconnect', function(){
49
+    console.log('user disconnected');
50
+    delete nicklist[socket.id];
51
+  });
52
+});
53
+
40 54
 fs.existsSync(logDirectory) || fs.mkdirSync(logDirectory)
41 55
 var accessLogStream = FileStreamRotator.getStream({
42 56
   date_format: 'YYYYMMDD',

+ 2 - 1
package.json

@@ -15,6 +15,7 @@
15 15
     "express-force-ssl": "^0.3.2",
16 16
     "file-stream-rotator": "0.0.6",
17 17
     "morgan": "^1.7.0",
18
-    "serve-index": "^1.7.3"
18
+    "serve-index": "^1.7.3",
19
+    "socket.io": "^1.4.8"
19 20
   }
20 21
 }