Есть сервер
import { WebSocketServer } from 'ws'
const webSocketServer = new WebSocketServer({ port: 8081 })
const clients = {}
webSocketServer.on('connection', ws => {
const id = Math.random()
clients[id] = ws
ws.on('message', function(message) {
for (let key in clients) {
clients[key].send(message)
}
});
ws.on('close', function() {
delete clients[id];
});
});
И есть клиент
const socket = new WebSocket('ws://localhost:8081')
document.forms.publish.onsubmit = function() {
var outgoingMessage = this.message.value;
socket.send(outgoingMessage);
return false;
};
socket.onmessage = function(event) {
const incomingMessage = event.data;
console.log(incomingMessage)
showMessage(incomingMessage);
};
function showMessage(message) {
var messageElem = document.createElement('div');
messageElem.appendChild(document.createTextNode(message));
document.getElementById('subscribe').appendChild(messageElem);
}
Почему в
incomingMessage
приходит именно
Blob
?
Blob {size: 3, type: ''}
Как из данной структуры, где два свойства без информации, через
await new Response(incomingMessage).text()
уже получаю строку с данными в виде "123", если он не содержит и намека на эти данные?
Почему именно
Blob
, а не текст или
Buffer
?