Comment consignez-vous le contenu d’un object JSON dans Node.js?

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