当前位置: 首页 > 面试题库 >

如何在Node.js的console.log()中获得完整的对象,而不是“ [Object]”?

柏阳炎
2023-03-14
问题内容

使用进行调试时console.log(),如何获取完整的对象?

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] } } }

但我也想看看财产的内容f


问题答案:

您需要使用util.inspect()

const util = require('util')

console.log(util.inspect(myObject, {showHidden: false, depth: null}))

// alternative shortcut
console.log(util.inspect(myObject, false, null, true /* enable colors */))

产出

{ a: 'a',  b: { c: 'c', d: { e: 'e', f: { g: 'g', h: { i: 'i' } } } } }

参见util.inspect()docs。



 类似资料:
  • 问题内容: 不返回pattern作为列表的元素之一。即它返回: 根据手册,它应该包含 对象的属性名称,其类的属性名称,以及递归其类的基类的属性。 它也说 该列表不一定完整。 有没有办法获得 完整的 清单?我一直以为dir返回一个完整的列表,但显然并没有… 另外:有没有办法只列出属性?还是只有方法? 编辑:这实际上是python中的错误- >据称它已在3.0分支中修复(也许在2.6中已修复) 问题答

  • 原始关闭原因未解决 我的脚本正在打印作为的结果。 有人能解释一下如何使用打印from?

  • 我试图从带有ReactJS和Axios的PHP文件中只获得“测试”响应。但是从rest.php获取整个代码,而不是“测试”。 当我尝试访问localhost/rest时。php只得到“测试”字,php运行良好。 我做错了什么? 谢谢 应用程序。jsx 还有rest.php

  • 问题内容: 有一个旧的应用程序,使用可以打印出很多消息,但是我只是找不到在哪个文件和行中调用。 有没有办法挂接到应用程序并显示文件名和行号? 问题答案: 对于临时黑客来说,找到想要摆脱的日志语句,覆盖自己并不是很困难。 那将打印类似 那里有很多杂音,但调用堆栈的第二行,应该将您指向正确的位置。

  • 我想获取用于登录自定义拦截器的HttpServletACK返回内容。开发环境是Spring Boot 1.5.6Java8 Embeded Tomcat 8.0.35,返回内容是RESTful接口json string。这是我获取超文本传输协议响应内容的代码: 当响应json较短时,代码运行良好。但当返回的json太长时,responseContent只包含部分响应内容,在登录之前解析内容失败(需

  • 我想要求我的文件总是由我的项目根,而不是相对于当前模块。 例如,如果你看第6行https://github.com/visionmedia/express/blob/2820f2227de0229c5d7f28009aa432f9f3a7b5f9/examples/downloads/app.js你会看到 在我看来,这真的很糟糕。想象一下,我想把我所有的例子都放在离根更近的一个层次上。这是不可能的