当前位置: 首页 > 知识库问答 >
问题:

默认情况下,Node Console.log会截断输出。我怎样才能看到完整的输出?[副本]

蒋联
2023-03-14

Node的console.log在默认情况下似乎会截断输出,例如,查看API的输出:

{ '@': { xmlns: 'http://ec2.amazonaws.com/doc/2012-03-01/' },
   requestId: '123456',
   reservationSet: 
   { item: 
      { reservationId: 'r-123456',
       ownerId: '123456',
       groupSet: [Object],
       instancesSet: [Object],
       requesterId: '123456' } } }

如您所见,[object]没有展开。我想这是一个方便的措施--很多人不希望node在默认情况下喷出数千行。有没有一种方法我可以告诉它扩展日志项的内容?

共有1个答案

苏彦君
2023-03-14

没有更改console.log的选项,但是您可以使用绑定的util库中的函数util.inspect,该函数接受深度参数。例如:

 console.log(require('util').inspect(obj, true, 10)); // 10 levels deep
 类似资料:
  • 问题内容: Netbeans仔细地将Logger.getLogger(this.getClass()。getName())。log(Level。[…]语句撒到catch块中。现在,我想将它们全部指向一个文件(并指向控制台)。 每个日志教程(只有我这样)都告诉我如何获取特定的日志记录器以输出到文件中,但是我认为有比修复每个自动生成的日志记录语句更好的方法了?为某种类型的根记录程序设置处理程序? 问题

  • 请参考:http://www.kancloud.cn/manual/thinkphp/1797

  • 我一直在获取输出Student@42a57993.我想打印学生[0]中的结果,我还想打印学生数组中的所有元素,有人能帮我告诉我出了什么问题吗?我有一个主要的方法类是Client,另一个是Student。

  • 我使用Selenium,需要无休止地等待页面加载(因为加载需要几个小时),然后解析其中的数据。我该怎么做? 我使用这样的一些代码:

  • 我用了这段代码并运行,但没有输出出来不知道为什么? 但如果正在使用s=“”;则也没有输出。 但是当我使用s=“”;那么输出就来了,为什么会这样呢?

  • 我的笔记本是2010年买的,CPU2410M,RAM 8G。但是每次我启动PyCharm,都需要大约5分钟或更长时间。 如果我使用同一个笔记本,我如何改进PyCharm的启动?PyCharm有什么更好的启动策略吗?