繁体   English   中英

JSON 使用 websockets 时 javascript 错误

[英]JSON error in javascript when using websockets

我似乎忽略了我无法弄清楚的代码中的错误。 我已经阅读了多个显示错误可能是什么的在线资源,但我无法在我的代码中找到它。

我正在使用 WebSockets 在我的前端和后端之间进行通信,当以 JSON 格式从我的前端向后端发送数据时,它工作得很好,但反之则不然。

在我的代码片段中,我用虚拟值替换了我的数据,以便更容易看到错误。

后端:

some_code.js

var msg = {"a": "a"};
Websocket.Send(msg);

websocket.js

Websocket.Send = (msg) =>
{   
    Websocket.Socket.clients.forEach(function each(client) 
    {    
        client.send(JSON.stringify(msg));
    });
}

前端:

websocket.js

Socket.addEventListener("message", ({msg}) => 
{
    console.log(JSON.parse(msg));
});

错误:

在此处输入图像描述

任何帮助将不胜感激,谢谢!

好的所以将 websocket.js 的代码更改为以下修复它。

websocket.js

Socket.addEventListener("message", ({data}) => 
{
    console.log(JSON.parse(data));
});

所以似乎WebSocket库要求保存接收到的数据的变量名命名为“数据”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM