Javascript 节点赢得';t记录JSON对象的内容,而不考虑方法
我正在用JSON将数据包装到Node.js WebSocket服务器。我试图记录JSON对象服务器端的内容,但不管我尝试了什么方法,节点只记录Javascript 节点赢得';t记录JSON对象的内容,而不考虑方法,javascript,json,node.js,Javascript,Json,Node.js,我正在用JSON将数据包装到Node.js WebSocket服务器。我试图记录JSON对象服务器端的内容,但不管我尝试了什么方法,节点只记录object对象 我试过了 console.log(message.data) console.log(util.inspect(message.data, {showHidden: true, depth: null})); console.log(JSON.stringify(message.data)); 为什么Node.js会记录对象?JSON格
object对象
我试过了
console.log(message.data)
console.log(util.inspect(message.data, {showHidden: true, depth: null}));
console.log(JSON.stringify(message.data));
为什么Node.js会记录对象?JSON格式是否错误
我从客户端发送非常简单的JSON对象。诸如此类
ws.send({'a': 0, 'b': 1});
客户端可能正在通过websocket发送
对象对象
,而不是服务器无法解析该对象。在发送对象之前,请尝试将其字符串化
ws.send(JSON.stringify({'a': 0, 'b': 1})); //client
console.log(JSON.parse(message.data)); //server
它是否至少记录为空?如果它根本不记录任何东西,那么很有可能它永远不会到达那里。如问题中所述,它只记录“object object”,而不考虑日志方法。现在,如果我尝试记录message.data.a,它会记录unfinedtry以将其发送到前端并登录到浏览器控制台。也许会有帮助,它正在准确地记录值:派斯,事情就是这样。客户端正在转换对象文本。看看下面@Dr Goat的答案……好球!那正是它的本来面目。我会尽快接受。@NativeCoder谢谢,我可以建议使用
rubber duck
方法吗,因为它有助于捕获这样的错误。@NativeCoder不完全正确,这里有一个链接@国家密码你搞错他了。只需谷歌橡皮鸭调试
,阅读维基,你就会得到它。@NativeCoder现在你得到它了:)