簡體   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