Просмотр исходного кода

extract broadcasting into a separate function.

Lucas Stadler лет назад: 12
Родитель
Сommit
eb1be5574a
1 измененных файлов с 8 добавлено и 3 удалено
  1. 8 3
      js/babl/server.js

+ 8 - 3
js/babl/server.js

2
2
3
var wss = new ws.Server({port: 8080});
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
wss.on('connection', function(ws) {
12
wss.on('connection', function(ws) {
6
	var name = randomName();
13
	var name = randomName();
7
14
10
		msg.author = name;
17
		msg.author = name;
11
		msg.timestamp = Date.now();
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