【问题标题】:Node.js WebSocket just sends blobsNode.js WebSocket 只发送 blob
【发布时间】: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?

标签: node.js websocket


【解决方案1】:

在修改代码几个小时后,它似乎是一些奇怪的变量类型的东西。仅当我发送带有消息的硬编码字符串时才有效,因此我尝试了 .toString() 并且它正常工作,只是没有将消息作为字符串读取。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-25
    • 1970-01-01
    • 2014-11-02
    • 1970-01-01
    相关资源
    最近更新 更多