Log the full object in NodeJS
Using the `console.log`
method in NodeJS might not be ideal if the input has deep nested properties. It will replace the deep nested property with `[Object]`
.
Let's say that the `person`
variable holds the information of a person. `console.log(person)`
will produce the following output:
{
username: 'johndoe',
meta: {
firstName: 'John',
lastName: 'Doe',
profile: { address: [Object] }
}
}
To get rid of `[Object]`
, you can use the `console.dir`
method to see the full object:
console.dir(person, { depth: null });
It's also possible to use the same technique mentioned in the
Pretty format JSON tip which works in both NodeJS and browser environments.
See also