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 });
/*
{
username: 'johndoe',
meta: {
firstName: 'John',
lastName: 'Doe',
profile: {
address: { street: '123 Main St', city: 'AnyTown' }
}
}
}
*/
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