节点console.log默认截断输出.我怎样才能看到完整的输出

Node console.log truncates output by default. How can I see the full output?

本文关键字:输出 log console 默认 节点      更新时间:2024-06-27

节点的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]未展开。我想这是一个方便的措施——很多人不希望节点默认情况下喷出数千行。有没有一种方法可以告诉它扩展记录项目的内容?

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

 console.log(require('util').inspect(obj, true, 10)); // 10 levels deep