Est-il possible d'imprimer le contenu d'un objet, par exemple méthodes et attributs dans Node.js?
Pour le moment, j'essaie d'imprimer l'objet de session et d'obtenir ce qui suit:
console.log("Session:" + session);
> Session:[object Object]
Peut-être de la même manière que print_r (tableau) en PHP ou en utilisant .toString en Java.
Essaye celui-là:
console.log("Session: %j", session);
Si l'objet peut être converti en JSON, cela fonctionnera.
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
Pour que la sortie ressemble davantage à la fonction console.log(obj)
brute, j’utilise habituellement console.log('Status: ' + util.inspect(obj))
(JSON est légèrement différent).
Cela fonctionnera avec n'importe quel objet:
var util = require("util");
console.log(util.inspect(myObject, {showHidden: false, depth: null}));
console.dir () est le moyen le plus direct.
console.log(obj);
Exécuter: noeud app.js> output.txt
Ce sera pour la plupart des objets pour la sortie dans la console nodejs
var util = require('util')
function print (data){
console.log(util.inspect(data,true,12,true))
}
print({name : "Your name" ,age : "Your age"})