无法通过 WebSocket 发送 json 数据 (NODE JS)



在我创建.onpen事件后,我让它重新启动一些json数据,但我得到了一个错误,这是代码:

ws.onopen = ('connect', function(connect) {
let obj={};
obj.name='data'
message = 'connect';
obj.body=message;
var data = {"op": 0, "d": {"server_id": serverid, "user_id": author, "session_id": sessionid, "token": tokenn, "video": true, "streams": [
{"type": "video", "rid": "100", "quality": -1}, {"type": "video", "rid": "50", "quality": 9223372036854775807}]}}, separators=(",", ":");
ws.send(data.toString())

我得到的:节点:事件:368投掷者;//未处理的"错误"事件^

错误:读取ECONNRESET在TLSWrap.onStreamRead(节点:internal/stream_base_commons:220:20(在以下位置的WebSocket实例上发出"error"事件:

使用"stringify(数据(";用于将对象转换为字符串

我不完全确定这是您的问题,因为错误看起来不相关。

但是data.toString()将简单地返回"[object Object]"。您需要使用JSON.stringify(data)

ECONNRESET通常表示连接意外关闭。也许您的服务器接收到您的负载并以某种方式关闭连接,因为它是[object Object],而不是有效的JSON?

最新更新