2012-08-02 49 views
28

節點的執行console.log似乎截斷默認輸出,例如,看着從API輸出:節點console.log默認截斷輸出。我怎樣才能看到完整的輸出?

{ '@': { 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]沒有展開。我想這是一個方便的措施 - 很多人不希望節點在默認情況下會噴出數千行。有沒有辦法告訴它擴大記錄物品的內容?

回答

53

沒有選項可以更改console.log,但是您可以使用綁定的util庫中的函數util.inspect,該函數接受深度參數。例如:

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