"Node console.log 默认会截断输出。如何查看完整输出?"

17 浏览
0 Comments

"Node console.log 默认会截断输出。如何查看完整输出?"

这个问题已经在这里有了答案:

如何在Node.js的console.log()中获取完整的对象,而不仅仅是\"[Object]\"?

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]没有展开。我猜这是一种方便措施——很多人不想让节点默认地喷出数千行。有没有办法告诉它展开记录项的内容?

admin 更改状态以发布 2023年5月24日
0
0 Comments

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

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

0