Est-il possible d'imprimer un contenu d'objets, par exemple des méthodes et des attributs dans Node.js?
Pour le moment, j'essaye d'imprimer l'objet de session et d'obtenir ce qui suit:
console.log("Session:" + session);
> Session:[object Object]
Peut-être d'une manière similaire à print_r (array) en PHP, ou en utilisant .toString en Java.
console.log("Session:" + util.inspect(session))
Réponses:
Essaye celui-là:
Si l'objet peut être converti en JSON, cela fonctionnera.
la source
console.log("Session: %O", session);
developer.mozilla.org/en-US/docs/Web/API/…JSON.stringify sur MDN
la source
Pour avoir une sortie plus similaire au brut,
console.log(obj)
j'utilise habituellementconsole.log('Status: ' + util.inspect(obj))
(JSON est légèrement différent).la source
require('util').inspect(obj, {depth:null})
Cela fonctionnera avec n'importe quel objet:
la source
null
. Inspect a un traitement intégré pour les références circulaires.console.dir () est le moyen le plus direct.
la source
Exécutez: node app.js> output.txt
la source
Ce sera pour la plupart des objets pour la sortie dans la console nodejs
la source