Das vollständige Objekt in console.log() von Node.js abrufen
Die Arbeit mit komplexen Objekten in Node.js ist oft unpraktisch um auf den rätselhaften Platzhalter „[Object]“ in der Konsolenausgabe zu stoßen. Um die gesamte Objektstruktur, einschließlich verschachtelter Werte, aufzudecken, besteht die Lösung darin, die Methode util.inspect() zu nutzen.
Betrachten Sie zur Veranschaulichung das folgende Objekt:
const myObject = { "a": "a", "b": { "c": "c", "d": { "e": "e", "f": { "g": "g", "h": { "i": "i" } } } } };
Wenn angemeldet Wenn Sie die Konsole mithilfe von console.log(myObject) aufrufen, wird die Ausgabe abgeschnitten und zeigt nur die erste Ebene der Eigenschaften an:
{ a: 'a', b: { c: 'c', d: { e: 'e', f: [Object] } } }
Um diese Einschränkung zu umgehen und die vollständigen Eigenschaften abzurufen Objekt verwenden wir util.inspect():
const util = require('util') console.log(util.inspect(myObject, { showHidden: false, depth: null, colors: true }));
Dieser Befehl erzeugt eine umfassende Ausgabe, die alle verschachtelten Werte offenlegt:
{ a: 'a', b: { c: 'c', d: { e: 'e', f: { g: 'g', h: { i: 'i' } } } } }
Eine alternative Kurzschriftmethode, die das gleiche Ergebnis liefert :
console.log(util.inspect(myObject, false, null, true)); // enable colors
Durch die Verwendung von util.inspect() erhalten Sie die Möglichkeit, in die Feinheiten Ihrer Objekte einzutauchen und deren vollständige Struktur offenzulegen in der Konsole.
Das obige ist der detaillierte Inhalt vonWie kann ich komplexe Objekte in console.log() von Node.js vollständig überprüfen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!