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!