How to log a Node.js object with circular references to the console
![Photo by Lorenzo Herrera](/_next/image?url=%2Fimages%2Frandom-blog-covers%2Florenzo-herrera-p0j-mE6mGo4-unsplash.jpg&w=1920&q=75)
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" });