Делаю чат, с возможностью хранить историю на сервере. Подключил модуль 'ws' на NodeJS.
Когда загружаю страницу чата, NodeJs завершает свою работу с ошибкой
Серверная часть
var WebSocketServer = new require('ws');
var webSocketServer = new WebSocketServer.Server({
port: 8080
});
// connected users
var clients = {};
// all messages
var history = [];
webSocketServer.on('connection', function(socket) {
var id = Math.random();
clients[id] = socket;
clients[id].send(history); //ошибка видимо здесь
socket.on('message', function(obj) {
history.push(obj);
for (var key in clients) {
clients[key].send(obj);
}
});
socket.on('close', function() {
delete clients[id];
});
});
Что я сделал не так? По-нормальному историю нужно хранить в бд, но мне не критично хранить в переменной.