2012-08-02 14 views
28

console.log del Nodo parece truncar salida de forma predeterminada, por ejemplo, mirando a la salida de una API:Nodo console.log trunca la salida de forma predeterminada. ¿Cómo puedo ver la salida completa?

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

Como se puede ver, [object] no se expande. Supongo que esta es una medida de conveniencia: mucha gente no querría que el nodo arrojara miles de líneas por defecto. ¿Hay alguna manera en que pueda decirle que expanda los contenidos de la pieza registrada?

Respuesta

53

No hay ninguna opción para cambiar console.log, sin embargo, puede usar una función en la biblioteca de paquetes de utilidades, util.inspect que acepta un parámetro de profundidad. Por ejemplo:

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