【问题标题】:Socket.io socket receives type error and data parser errorSocket.io 套接字接收类型错误和数据解析器错误
【发布时间】:2021-02-06 14:50:04
【问题描述】:

我有一个 Python 文件,它通过 socket.io 和 socket.io-client 与 JavaScript 文件对话。服务端的调试器输出如下所示。

调试器输出:https://i.stack.imgur.com/pL1p7.png

我已尝试实施类似帖子中推荐的一些修复,例如我更改了

const socket = io(SOCKETIO_URL)

var options = {};
options.transports = ['websocket'];
const socket = io(SOCKETIO_URL, options , {transports: ['websocket', 'polling', 'flashsocket']});

但这只会产生这个错误:https://i.stack.imgur.com/QcUEX.png

任何帮助将不胜感激。

【问题讨论】:

  • 始终将代码、数据和错误消息以文本形式而非图像形式呈现
  • 错误显示解析数据有问题 - 这可能意味着您以错误的方式发送数据。我徘徊为什么你在{"sid":...} 之前有?0?40{"sid":...} 之后 - 这似乎是JSON数据中的错误字符。您发送数据的代码在哪里。

标签: javascript python socket.io


【解决方案1】:

我遇到了类似的问题,结果发现它是由 socket-io 客户端和 socket-io 服务器包之间的版本不匹配引起的。因此,请确保您在服务器和客户端上使用类似版本的套接字 io。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-04
    • 2015-08-12
    • 1970-01-01
    相关资源
    最近更新 更多