console.dir() is short for console.log(util.inspect())
Written by Stefan Judis
- Published at
- Updated at
- Reading time
- 1min
Sometimes when debugging node scripts via console you'll run into the situation, that console won't show you the complete object you want to inspect.
console.log( { foo: { bar: { baz: { foo: 'Show me!' } } } } );
// { foo: { bar: { baz: [Object] } } }
The solution to this problem is to use util which also includes the option to color the output.
console.log( util.inspect( { foo: { bar: { baz: { foo: 'Show me!' } } } }, { depth: null, colors: true } );
// { foo: { bar: { baz: { foo: 'Show me!' } } } }
Frederic Hemberger just told me that console uses util under the hood, which means we can make it even shorter! 🎉
console.dir( { foo: { bar: { baz: { foo: 'Show me!' } } } }, { depth: null, colors: true } );
// { foo: { bar: { baz: { foo: 'Show me!' } } } }

If you enjoyed this article...
Join 6.3k readers and learn something new every week with Web Weekly.
Reply to this post and share your thoughts via good old email.
