Maison >interface Web >js tutoriel >Comment puis-je inspecter entièrement les objets complexes dans console.log() de Node.js ?

Comment puis-je inspecter entièrement les objets complexes dans console.log() de Node.js ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-09 19:42:21190parcourir

How Can I Fully Inspect Complex Objects in Node.js's console.log()?

Récupérer l'objet complet dans le console.log() de Node.js

Lorsque vous travaillez avec des objets complexes dans Node.js, c'est souvent gênant pour rencontrer l'énigmatique espace réservé "[Object]" dans la sortie de la console. Pour révéler la structure entière de l'objet, y compris les valeurs imbriquées, la solution réside dans l'utilisation de la méthode util.inspect().

Pour illustrer, considérons l'objet suivant :

const myObject = {
  "a": "a",
  "b": {
    "c": "c",
    "d": {
      "e": "e",
      "f": {
        "g": "g",
        "h": {
          "i": "i"
        }
      }
    }
  }
};

Lorsque vous êtes connecté à la console en utilisant console.log(myObject), la sortie est tronquée, affichant uniquement le premier niveau de propriétés :

{ a: 'a', b: { c: 'c', d: { e: 'e', f: [Object] } } }

Pour contourner cette limitation et récupérer l'intégralité objet, nous employons util.inspect() :

const util = require('util')

console.log(util.inspect(myObject, { showHidden: false, depth: null, colors: true }));

Cette commande produit une sortie complète, révélant toutes les valeurs imbriquées :

{ a: 'a',  b: { c: 'c', d: { e: 'e', f: { g: 'g', h: { i: 'i' } } } } }

Une méthode abrégée alternative qui donne le même résultat :

console.log(util.inspect(myObject, false, null, true)); // enable colors

En utilisant util.inspect(), vous obtenez la possibilité de plonger dans les subtilités de vos objets, révélant leur structure complète directement dans la console.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn