Javascript 如何console.log大型对象?

Javascript 如何console.log大型对象?,javascript,node.js,object,console.log,Javascript,Node.js,Object,Console.log,我想看看这个对象包含什么 使用console.log(obj)控制台与线路断开,我看不到整个结构 然后我试着把它写进一个文件 fs.writeFile('test', JSON.stringify(obj)); 但是我得到了一些关于循环引用的错误 是否有其他方式查看对象lol?该对象是来自nodejs websocket模块的“连接”。文档非常糟糕,我似乎找不到保存IP地址的属性:(使用dir方法 console.dir(obj) 我相信你可以使用dir方法 console.dir(

我想看看这个对象包含什么

使用
console.log(obj)
控制台与线路断开,我看不到整个结构

然后我试着把它写进一个文件

fs.writeFile('test', JSON.stringify(obj));
但是我得到了一些关于循环引用的错误

是否有其他方式查看对象lol?该对象是来自nodejs websocket模块的“连接”。文档非常糟糕,我似乎找不到保存IP地址的属性:(

使用dir方法

console.dir(obj)

我相信你可以使用dir方法

    console.dir(obj)

不客气;)

我以前从未使用过
console.dir
,这可能是正确的方法。然而,我一直做的只是将我想要查看的内容分配给一个全局变量,然后直接在控制台中使用它

大概是这样的:

var x;
function xyz(){
    // Code
    x = obj;
}
然后,直接在控制台中,如果键入x,在xyz运行后,您的对象就在那里,可以使用它的副本,包括查看所有属性和修改它的功能

但是我得到了一些关于循环引用的错误

JSON就是这样。JSON还忽略函数、正则表达式、日期等

您可以使用,这是节点的
console.log()
在内部用于获取整个对象的内容,然后可以将其写入文件:

var util = require('util');
fs.writeFileSync('test.txt', util.inspect(obj));
如果您想要无限深度和隐藏属性:

util.inspect(obj, { showHidden: true, depth: null })

只是一个建议,放置一个断点并从浏览器中检查,以查看该对象的内容。但是节点运行在linux服务器上。我只能向浏览器发送文本。但是正如你所看到的,我不能把它转换成同样的东西。我认为这只适用于浏览器?此方法按原样显示对象的内容。您可以浏览整个对象。你说的“切割”是什么意思?终端只显示了几百行,其余的都被切断了哇,这太完美了,谢谢。我认为大多数人在浏览器中使用javascript?有趣的是,console.dir中50%的人工作,而另一半人不工作。对于我来说,console.dir输出与console.log完全相同。它夹住对象并将其打印为文本。我想让它们折叠/展开,这是唯一可行的答案。德克萨斯州
util.inspect(obj, { showHidden: true, depth: null })