Pārlūkot izejas kodu

extract broadcasting into a separate function.

Lucas Stadler 12 gadi atpakaļ
vecāks
revīzija
eb1be5574a
1 mainītis faili ar 8 papildinājumiem un 3 dzēšanām
  1. 8 3
      js/babl/server.js

+ 8 - 3
js/babl/server.js

@ -2,6 +2,13 @@ var ws = require('ws');
2 2
3 3
var wss = new ws.Server({port: 8080});
4 4
5
wss.broadcast = function(data) {
6
	var msg = typeof data === "string" ? data : JSON.stringify(data);
7
	this.clients.forEach(function(client) {
8
		client.send(msg);
9
	});
10
};
11
5 12
wss.on('connection', function(ws) {
6 13
	var name = randomName();
7 14
@ -10,9 +17,7 @@ wss.on('connection', function(ws) {
10 17
		msg.author = name;
11 18
		msg.timestamp = Date.now();
12 19
13
		wss.clients.forEach(function(sock) {
14
			sock.send(JSON.stringify(msg));
15
		});
20
		wss.broadcast(msg);
16 21
	});
17 22
});
18 23