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.
});