在我创建.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?