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

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

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

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