Obtention de l'objet complet dans console.log() de Node.js
Lorsque console.log() est utilisé pour afficher un objet dans Node.js, il affiche généralement uniquement le type de l'objet et quelques-unes de ses propriétés. Cela peut être frustrant lorsque vous travaillez avec des objets imbriqués, car cela rend difficile la visualisation de la structure entière de l'objet.
Le problème :
Considérez l'objet suivant :
const myObject = { "a": "a", "b": { "c": "c", "d": { "e": "e", "f": { "g": "g", "h": { "i": "i" } } } } };
Lorsque nous essayons d'afficher cet objet à l'aide de console.log(myObject), nous obtenons ce qui suit sortie :
{ a: 'a', b: { c: 'c', d: { e: 'e', f: [Object] } } }
Comme vous pouvez le voir, la propriété f est affichée sous la forme [Objet], ce qui n'est pas très utile.
La solution :
Pour récupérer l'objet complet, y compris le contenu de la propriété f, nous pouvons utiliser la fonction util.inspect(). Cette fonction nous permet de spécifier plusieurs options pour contrôler le format de sortie :
Exemple 1 :
const util = require('util') console.log(util.inspect(myObject, {showHidden: false, depth: null, colors: true}))
Exemple 2 (Raccourci) :
console.log(util.inspect(myObject, false, null, true))
Sortie :
Les deux exemples produiront la sortie suivante :
{ a: 'a', b: { c: 'c', d: { e: 'e', f: { g: 'g', h: { i: 'i' } } } } }
Maintenant, nous peut voir l'intégralité du contenu de l'objet, y compris la propriété f imbriquée.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!