37

ノードの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]展開されていません。これは便利な手段だと思います。多くの人は、ノードがデフォルトで数千行を吐き出すことを望まないでしょう。ログに記録されたアイテムのコンテンツを展開するように指示する方法はありますか?

4

1 に答える 1

62

変更するオプションはありませんconsole.logが、バンドルされたutilライブラリの関数を使用できます。この関数はutil.inspectdepthパラメーターを受け入れます。例えば:

 console.log(require('util').inspect(obj, true, 10)); // 10 levels deep
于 2012-08-02T09:58:33.717 に答える