javascript - 如何console.log大对象?

标签 javascript node.js object console.log

<分区>

我想看看对象包含什么

使用 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/

相关文章:

java - Java "reference object"是否存在?

javascript - 防止将事件类添加到 fullpage.js 的部分

node.js - 无法获取在 Nodejs 中工作的路由

node.js - 如何在 node.js 中获取模块的多个实例?

java - 从映射中的对象中删除某些元素

javascript - 将对象数组转换为对象到对象

javascript - 如何使用 vuex 进行响应式更新

当开关关闭时,Javascript 暂停声音不起作用

javascript - 如何在页面底部自动显示和滚动隐藏的div?

node.js Aws Lambda : getObject to base64