2012-08-02 9 views
28

console.log del nodo sembra troncare uscita per impostazione predefinita, ad esempio, guardando l'output di un API:Node console.log tronca l'output per impostazione predefinita. Come posso vedere l'output completo?

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

Come si può vedere, [object] non viene espansa. Immagino che questa sia una misura di convenienza: molte persone non vorrebbero che il nodo vomitasse migliaia di linee per impostazione predefinita. C'è un modo in cui posso dire di espandere i contenuti dell'oggetto registrato?

risposta

53

Non è possibile modificare console.log, tuttavia è possibile utilizzare una funzione nella libreria di utilizzo in bundle, util.inspect, che accetta un parametro di profondità. Es .:

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