Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 节点赢得';t记录JSON对象的内容,而不考虑方法_Javascript_Json_Node.js - Fatal编程技术网

Javascript 节点赢得';t记录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格

我正在用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格式是否错误

我从客户端发送非常简单的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现在你得到它了:)