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
Libérer: 2024-12-09 19:42:21
original
188 Les gens l'ont consulté

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"
        }
      }
    }
  }
};
Copier après la connexion

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] } } }
Copier après la connexion

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 }));
Copier après la connexion

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' } } } } }
Copier après la connexion

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

console.log(util.inspect(myObject, false, null, true)); // enable colors
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal