【发布时间】:2022-01-08 11:17:50
【问题描述】:
我正在尝试将 WebSocket 连接添加到我的网站,所以我开始使用基本代码来发送和接收字符串。它像昨天一样工作,即使以完全相同的方式重写它,我得到的只是 [object Blob] 而不是我的字符串,我已经搜索了几个小时没有成功。代码如下:
服务器:
import WebSocket, {WebSocketServer} from 'ws';
const server = new WebSocketServer({port:'8080'});
server.on('connection', socket => {
socket.on('message', message => {
socket.send(message);
});
});
客户:
const socket = new WebSocket('ws://localhost:8080');
var text = document.getElementById("text");
socket.onopen = ({e}) => {
console.log("Conectado");
}
socket.onmessage = ({data}) => {
console.log('Mensagem do servidor! ' + data);
}
document.querySelector('button').onclick = () => {
socket.send('Oi');
}
function updateText(){
text = document.getElementById("text");
socket.send(text.value);
}
【问题讨论】:
-
我有。这里的重点是我从未创建过 blob,而且在我上次编写该代码时它也不是 blob。搜索并没有解决我的问题。或者它实际上需要成为我使用 WebSocket 发送的每个字符串的 blob?