无论方法如何,Node都不会记录JSON对象的内容

时间:2016-12-20 19:35:15

标签: javascript json node.js

我用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});

1 个答案:

答案 0 :(得分:3)

客户端可能通过websocket发送object Object,而不是服务器无法解析对象。在发送之前尝试对对象进行字符串化。

ws.send(JSON.stringify({'a': 0, 'b': 1})); //client

console.log(JSON.parse(message.data)); //server