Websocket отправляет объект blob на действующий сервер и строку на локальный сервер

Я новичок в Ubuntu и недавно создал проект с WebSocket.

На локальном сервере все работает, как и ожидалось, но на реальном сервере я получаю следующую ошибку:

Uncaught SyntaxError: Неожиданный токен 'o', "[object Blob]" недействителен JSON в JSON.parse (анонимно) в WebSocket.gotMessageFromServer

Я получаю эту ошибку здесь (wss.onmessage)

      function gotMessageFromServer(message) {
    var signal = JSON.parse(message.data); // here
..

И код на стороне сервера

      wss.broadcast = function (data) {
    this.clients.forEach(function (client) {
        if (client.readyState === WebSocket.OPEN) {
            client.send(data);
        }
    });
};

И формат сообщения:

      const dataToServer = JSON.stringify({
    'type': 'Initiate',
    'params': {
        'params1': value1,
        'params2': value1,
    }
});
wss.send(dataToServer);

Пожалуйста помоги. Заранее спасибо.

1 ответ

Сервер обновлен:

      websocket.on('message', function message(data, isBinary) {
  const message = isBinary ? data : data.toString();
  // Continue as before.
});

websocket.on('close', function close(code, data) {
  const reason = data.toString();
  // Continue as before.
});
Другие вопросы по тегам