Heim > Web-Frontend > js-Tutorial > Wie kann ich komplexe Objekte in console.log() von Node.js vollständig überprüfen?

Wie kann ich komplexe Objekte in console.log() von Node.js vollständig überprüfen?

Susan Sarandon
Freigeben: 2024-12-09 19:42:21
Original
188 Leute haben es durchsucht

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

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"
        }
      }
    }
  }
};
Nach dem Login kopieren

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] } } }
Nach dem Login kopieren

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 }));
Nach dem Login kopieren

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' } } } } }
Nach dem Login kopieren

Eine alternative Kurzschriftmethode, die das gleiche Ergebnis liefert :

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

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage