@givemoneybiatch
Немного веб, немного гейм

Как исправить ошибку на nodejs с websoket?

Делаю чат, с возможностью хранить историю на сервере. Подключил модуль 'ws' на NodeJS.
Когда загружаю страницу чата, NodeJs завершает свою работу с ошибкой
error.png
Серверная часть
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];
            });
        });

Что я сделал не так? По-нормальному историю нужно хранить в бд, но мне не критично хранить в переменной.
  • Вопрос задан
  • 129 просмотров
Пригласить эксперта
Ответы на вопрос 1
@s2dent
Попробуйте так:
clients[id].send(history, { binary: true, mask: true });
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы