我用JSON将数据包装到Node.js WebSocket服务器。我试图记录JSON对象服务器端的内容,但无论我尝试哪种方法,Node都只记录object Object
我试过了
console.log(message.data)
console.log(util.inspect(message.data, {showHidden: true, depth: null}));
console.log(JSON.stringify(message.data));
为什么Node.js会记录object Object
?是JSON格式不正确吗?
我从客户端发送了非常简单的JSON对象。像
这样的事情ws.send({'a': 0, 'b': 1});
答案 0 :(得分:3)
客户端可能通过websocket发送object Object
,而不是服务器无法解析对象。在发送之前尝试对对象进行字符串化。
ws.send(JSON.stringify({'a': 0, 'b': 1})); //client
console.log(JSON.parse(message.data)); //server