在 Node.js 的 console.log() 中检索完整对象
在 Node.js 中处理复杂对象时,通常很不方便在控制台输出中遇到神秘的“[Object]”占位符。要揭示整个对象结构,包括嵌套值,解决方案在于利用 util.inspect() 方法。
为了说明这一点,请考虑以下对象:
const myObject = { "a": "a", "b": { "c": "c", "d": { "e": "e", "f": { "g": "g", "h": { "i": "i" } } } } };
登录时控制台使用console.log(myObject),输出被截断,仅显示第一级属性:
{ a: 'a', b: { c: 'c', d: { e: 'e', f: [Object] } } }
绕过此限制并检索完整的对象,我们使用 util.inspect():
const util = require('util') console.log(util.inspect(myObject, { showHidden: false, depth: null, colors: true }));
此命令会生成全面的输出,显示所有嵌套值:
{ a: 'a', b: { c: 'c', d: { e: 'e', f: { g: 'g', h: { i: 'i' } } } } }
另一种简写方法产生相同的结果:
console.log(util.inspect(myObject, false, null, true)); // enable colors
通过利用 util.inspect(),您可以获得深入研究对象的复杂性,在控制台中显示它们的完整结构。
以上是如何全面检查 Node.js 的 console.log() 中的复杂对象?的详细内容。更多信息请关注PHP中文网其他相关文章!