Maison > interface Web > js tutoriel > Comment afficher des objets complets dans « console.log() » de Node.js ?

Comment afficher des objets complets dans « console.log() » de Node.js ?

Patricia Arquette
Libérer: 2024-12-16 12:28:11
original
970 Les gens l'ont consulté

How to Display Full Objects in Node.js's `console.log()`?

Comment obtenir l'objet complet dans console.log de Node.js()

Lors de l'inspection d'objets dans Node.js à l'aide de console.log (), il est courant de rencontrer l'espace réservé « [Objet] » au lieu de la représentation complète de l'objet. Cela se produit lorsqu'un objet a des propriétés imbriquées qui s'étendent au-delà de la profondeur d'inspection par défaut.

La solution : util.inspect()

Pour surmonter cette limitation, utilisez l'util. Fonction .inspect(). Cette fonction permet une inspection approfondie des objets et une personnalisation de la sortie.

Pour obtenir l'objet complet, transmettez-le comme premier paramètre à util.inspect() :

const util = require('util');

console.log(util.inspect(myObject));
Copier après la connexion

Personnalisation de la sortie

Vous pouvez personnaliser davantage la sortie en passant des options supplémentaires à inspect():

  • showHidden: S'il faut afficher les propriétés non énumérables (par défaut sur false)
  • profondeur : La profondeur maximale pour parcourir l'objet (2 par défaut)
  • couleurs : Que ce soit pour utiliser des couleurs dans la sortie (par défaut : false)

Par exemple, pour désactiver l'affichage des propriétés masquées et activer les couleurs :

console.log(util.inspect(myObject, {showHidden: false, colors: true}));
Copier après la connexion

Syntaxe alternative

En guise de raccourci, vous pouvez également transmettre une valeur booléenne comme deuxième paramètre à util.inspect() pour spécifier s'il faut activer couleurs :

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

L'utilisation de util.inspect() fournit un moyen pratique d'obtenir la représentation complète de l'objet dans console.log() de Node.js, ce qui rend l'inspection des objets plus informative et plus facile à déboguer.

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