Is it possible to print an objects contents e.g. methods and attributes in Node.js?
At the moment I\'m trying to print the session object and get the following:
This will for most of the objects for outputting in nodejs console
var util = require('util')
function print (data){
console.log(util.inspect(data,true,12,true))
}
print({name : "Your name" ,age : "Your age"})
Try this one:
console.log("Session: %j", session);
If the object could be converted into JSON, that will work.
To have an output more similar to the raw console.log(obj) I usually do use console.log('Status: ' + util.inspect(obj)) (JSON is slightly different).
console.log(obj);
Run: node app.js > output.txt
function prettyJSON(obj) {
console.log(JSON.stringify(obj, null, 2));
}
// obj -> value to convert to a JSON string
// null -> (do nothing)
// 2 -> 2 spaces per indent level
JSON.stringify on MDN
console.dir() is the most direct way.