<分区>
我想看看对象包含什么
使用 console.log(obj)
控制台从行中切断,我看不到整个结构。
然后我试着把它写入一个文件
fs.writeFile('test', JSON.stringify(obj));
但是我得到一些关于循环引用的错误。
有没有其他方法可以查看对象lol?该对象是来自 nodejs websocket 模块的“连接”。文档很差,我似乎找不到保存 IP 地址的属性:(
<分区>
我想看看对象包含什么
使用 console.log(obj)
控制台从行中切断,我看不到整个结构。
然后我试着把它写入一个文件
fs.writeFile('test', JSON.stringify(obj));
但是我得到一些关于循环引用的错误。
有没有其他方法可以查看对象lol?该对象是来自 nodejs websocket 模块的“连接”。文档很差,我似乎找不到保存 IP 地址的属性:(
最佳答案
fs.writeFile('test', JSON.stringify(obj));
But I get some error about circular references.
JSON 就是这样。 JSON 还会忽略函数、正则表达式、日期等。
您可以使用 util.inspect
,这是 Node 的 console.log()
在内部用来获取整个对象,然后可以将其写入文件:
var util = require('util');
fs.writeFileSync('test.txt', util.inspect(obj));
如果你想要无限深度和隐藏属性:
util.inspect(obj, { showHidden: true, depth: null })
关于javascript - 如何console.log大对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28154990/