Est-il possible d’imprimer un contenu d’objects, par exemple des méthodes et des atsortingbuts dans Node.js?
En ce moment, j’essaie d’imprimer l’object de session et d’obtenir les éléments suivants:
console.log("Session:" + session); > Session:[object Object]
Peut-être de la même manière que print_r (array) en PHP ou en utilisant .toSsortingng en Java.
Essaye celui-là:
console.log("Session: %j", session);
Si l’object peut être converti en JSON, cela fonctionnera.
function prettyJSON(obj) { console.log(JSON.ssortingngify(obj, null, 2)); } // obj -> value to convert to a JSON ssortingng // null -> (do nothing) // 2 -> 2 spaces per indent level
JSON.ssortingngify sur MDN
Pour avoir une sortie plus similaire à la console.log(obj)
brute, console.log(obj)
généralement console.log('Status: ' + util.inspect(obj))
(JSON est légèrement différent).
Cela fonctionnera avec n’importe quel object:
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: node app.js> output.txt