How to log a Node.js object with circular references to the console

Photo by Lorenzo Herrera

If you try to use JSON.stringify() on a NodeJS object you will get an error "Converting circular structure to JSON". This is because NodeJS objects have circular references.

The way to stringify NodeJS objects is to use util.inspect().

util.inspect()

There is excellent documentation on the NodeJS site here.

But you can use it simply by just passing the object to the method without options.

util.inspect({ a: 1, b: "b" });

Hey! Are you a developer?

🚀 Set Up Your Dev Environment in Minutes, Not Hours!

Tired of spending hours setting up a new development machine? I used to be, too—until I automated the entire process!

Now, I just run a single script, grab a coffee, and let my setup take care of itself.

Save 30+ hours configuring a new Mac or Windows (WSL) development environment.
Ensure consistency across all your machines.
Eliminate tedious setup and get coding faster!
Get Instant Access →